我尝试去除图像中的噪音。我在图像中有一些黑色像素组。我使用cv :: findContours和cv :: boundingRect。我用白色填充小矩形(小矩形是图像中的噪声)。 但是这种方法也找到了我的白色轮廓(例如黑色圆圈的中间)。如何找到黑色像素的计数器? 有没有简单的解决方案?
答案 0 :(得分:4)
黑色物体的轮廓与白色物体的轮廓具有相反的方向(顺时针与逆时针)。您可以通过调用计算签名区域的函数来检查它:
if (contourArea(someContour,true) > 0)
cout << "black" << endl;
else
cout << "white" << endl;