图像中的对象检测
答
您可以使用模板匹配来查找花朵(作为模板)和整张图片的花朵和右上角对象(假设它们相似)。
有模板检测here的例子:(其中reference.png是原始图像,而template.png是你要检测的对象,像花)
以下是图像花(重命名为template.png):
运行与整个图像reference.png模板匹配的代码,我们可以发现花(绿色矩形高亮显示):
虽然代码没有执行边界框,您可以使用boundingRect()
绘制最小外接矩形(给出一个轮廓)。
轮廓可以是这样的:
- 设置一个ROI(感兴趣的区域)内的每一个绿框。
- 查找粉红色物体的轮廓。
- 在找到的轮廓上使用
boundingRect
,并在花的周围绘制最小矩形。
+0
感谢您的详细解答。在我的情况下,我没有任何特定的模板可以使用,示例图像实际上证明有3个对象,其中2个完全不同,但它们都可以不同。 – amitdar
A [链接](http://docs.opencv.org/2.4/doc/tutorials/imgproc/shapedescriptors/bounding_rects_circles/bounding_rects_circles.html),让你开始.. – RyanL
你不能得到边界框使用它,但Clarifai的API可能能够帮助您实际识别过程:clarifai.com –