我有一个水平和垂直线条的图像.事实上,这张图片是BBC网站转换为横向和纵向的线条.我的问题是我希望能够找到图像中的所有矩形.我想写一个计算机程序来查找所有的矩形.有谁知道如何做到这一点或建议如何开始的想法?这个任务对我来说很容易找到视觉矩形,但我不知道如何将其描述为一个程序.
图片是BBC的网站http://www.bbc.co.uk/
更新到此,我编写了将BBC网站图像转换为水平和垂直线的代码,问题是这些线条在角落处并不完全相遇,有时它们并不完全形成矩形.谢谢!
graphics artificial-intelligence machine-learning computer-vision
我想做一些iPhone OpenCV应用程序来识别简单的形状,如通过相机的方形.
任何人都可以给我一个简单的教程吗?
你如何使用OpenCV获得不规则形状的质心?
我们正在制造一个自动机器人(在大学活动中),它遵循某些标志和方向并经过有向路线.机器人将安装在头部的摄像头.它将遵循前面道路上的标志或墙壁,并据此作出决定.标志将是绿色箭头(对于GO信号),或RED T作为停止的标志.机器人将实时扫描这些符号并执行必要的操作.这些标志可以直接在前面的墙上或在前面的路径上绘制.
我曾尝试寻找必要的图像变换算法或方法,但我们在这个领域还是很新的.我寻求你的帮助,如何解决这个问题,以及可能对我们有帮助的必要代码(假设我们是初学者).
我已经看了下面的线程,但我很困惑: - OpenCV对象检测 - 中心点 - 如何识别此图像中的矩形? - http://www.chrisevansdev.com/computer-vision-opensurf.html(我无法使用它)
给出事件的一个提示是我们可以将箭头建模为一个矩形和三角形放在一起,以确定三角形的中心是否位于该矩形的右侧(这意味着向右)或其他方式.对于T来说同样如此.
谢谢!:)
我正在开发一个实现,我在大背景图像中有一个矩形图像.我试图以编程方式从大图像中检索矩形图像,并从该特定矩形图像中检索文本信息.我正在尝试使用Open-CV第三方框架,但无法从大背景图像中检索矩形图像.有人可以指导我,我怎么能做到这一点?
更新:
我发现链接使用OpenCV找出方形.我可以修改它以找到矩形形状吗?有人可以指导我吗?
更新的最新消息:
我终于得到了代码,下面是它.
- (cv::Mat)cvMatWithImage:(UIImage *)image
{
CGColorSpaceRef colorSpace = CGImageGetColorSpace(image.CGImage);
CGFloat cols = image.size.width;
CGFloat rows = image.size.height;
cv::Mat cvMat(rows, cols, CV_8UC4); // 8 bits per component, 4 channels
CGContextRef contextRef = CGBitmapContextCreate(cvMat.data, // Pointer to backing data
cols, // Width of bitmap
rows, // Height of bitmap
8, // Bits per component
cvMat.step[0], // Bytes per row
colorSpace, // Colorspace
kCGImageAlphaNoneSkipLast |
kCGBitmapByteOrderDefault); // Bitmap info flags
CGContextDrawImage(contextRef, CGRectMake(0, 0, cols, rows), image.CGImage);
CGContextRelease(contextRef); …Run Code Online (Sandbox Code Playgroud)