我正在尝试使用ROI
检测opencv C++
图像中固定的重复图案。
我想要找到的投资回报率 - 显示为红色边界,如图所示:
我在模糊后尝试了canny边缘检测,但它检测到垂直/水平黑线和白线的边缘。这不是我想要检测的东西。
解决我问题的最佳方法是什么?
答案 0 :(得分:0)
由于你开始使用二进制图像,你可以使用
findContours()
获取单个条带的轮廓。由于噪声中有几个单独的像素,因此您应该使用
过滤大小contourArea(contour)
并将符合您的尺寸标准的所有轮廓的点合并为一个组合轮廓。然后得到组合轮廓的边界框:
boundingRect(combinedContour)