2016-09-30 89 views
1

我试图使用opencv C++为图像中的固定重复图案检测ROI为周期性重复性条纹图案找到ROI

其中我试图找到的ROI - 被示为具有红色边界,如图在PIC:

enter image description here

我试图Canny边缘检测模糊之后但它检测到的垂直/水平黑色的边缘和白线。这不是我想要检测的东西。

对我的问题最好的办法是什么?

+2

在这里你可以找到箱子中拿出所有非零像素的BBOX(侵蚀首先可以帮助消除噪音小) – Miki

+0

被他们总是轴像对齐你的形象?大小(在图像中)是不同的? – Micka

+0

看起来有点像哈尔模式直方图可能是一个很好的分类器。但是你必须先找到roi候选人。也许这可能是有吸引力的检测模式中的黑色十字。 – Micka

回答

0

既然你已经从一个二进制图像,你可以使用

findContours() 

获得轮廓的各个条。由于有一对夫妇从噪音孤像素的你应该使用大小

contourArea(contour) 

然后过滤和合并满足您的尺寸标准为组合的轮廓全部轮廓的点。然后得到合并轮廓边框:

boundingRect(combinedContour)