检测存储在Mat image opencv中的对象
我试图使用C ++检测使用opencv和Visual Studio Ultimate的对象。 我遇到了有关cv :: Mat的问题,我找不到任何使用这种变量的对象检测示例,但仅使用IplImage。 我试图使用IplImage代码并将其转换为Mat,但它不起作用。 但我不想使用IplImage,我的第一部分代码是在Mat中,我想继续使用它。
我试图实际做的是在阈值之后检测从凸轮存储的图像中最大的矩形。
我已经完成了阈值部分,没关系,它可以工作,我可以将我的对象(白色)放在黑色背景中移动。
有人能帮我跟踪部分吗? 我在网上看到过一些blob过滤解决方案,但对我来说太困难了! 如果你能想出一个简单的,那会更好。
谢谢!
cv :: Mat是opencv中的新图像类。 我认为大多数算法仍然使用IplImage。 出于这个原因,我曾经问过几次以下:
使用cv :: Mat将openCV混合IplImage
为了识别对象,我会说看看opencv的cvMatchTemplate函数。 还有mat版cv :: matchTemplate。 还有其他的对象识别方法,但它们实现起来有点困难;)
我不知道我是否可以理解你的其他问题,但我认为你想要在你的图像中识别矩形。 也许看这个教程:
http://docs.opencv.org/trunk/doc/tutorials/imgproc/imgtrans/hough_circle/hough_circle.html
我不知道矩形的任何标准算法,也许你需要自己编码
cv :: Mat封装了较低级别的IplImage和其他格式。 关于检测,您可以找到一个有用的样本:正方形。 我搜索了它,并发现了另一个问题,这是更近的,可能是你感兴趣的。
链接地址: http://www.djcxy.com/p/39501.html