1
我试图使用opencv C++
为图像中的固定重复图案检测ROI
。为周期性重复性条纹图案找到ROI
其中我试图找到的ROI - 被示为具有红色边界,如图在PIC:
我试图Canny边缘检测模糊之后但它检测到的垂直/水平黑色的边缘和白线。这不是我想要检测的东西。
对我的问题最好的办法是什么?
我试图使用opencv C++
为图像中的固定重复图案检测ROI
。为周期性重复性条纹图案找到ROI
其中我试图找到的ROI - 被示为具有红色边界,如图在PIC:
我试图Canny边缘检测模糊之后但它检测到的垂直/水平黑色的边缘和白线。这不是我想要检测的东西。
对我的问题最好的办法是什么?
既然你已经从一个二进制图像,你可以使用
findContours()
获得轮廓的各个条。由于有一对夫妇从噪音孤像素的你应该使用大小
contourArea(contour)
然后过滤和合并满足您的尺寸标准为组合的轮廓全部轮廓的点。然后得到合并轮廓边框:
boundingRect(combinedContour)
在这里你可以找到箱子中拿出所有非零像素的BBOX(侵蚀首先可以帮助消除噪音小) – Miki
被他们总是轴像对齐你的形象?大小(在图像中)是不同的? – Micka
看起来有点像哈尔模式直方图可能是一个很好的分类器。但是你必须先找到roi候选人。也许这可能是有吸引力的检测模式中的黑色十字。 – Micka