5

我尝试从图像中去除噪音。我在图像中有一些黑色像素组。我使用 cv::findContours 和 cv::boundingRect。我用白色填充小矩形(小矩形是图像中的噪声)。但是这种方法也能找到我的白色轮廓(例如黑色圆圈的中间)。如何找到黑色像素的计数?有什么简单的解决办法吗?

4

1 回答 1

6

黑色物体的轮廓将与白色物体的轮廓具有相反的方向(顺时针与逆时针)。您可以通过调用计算符号面积的函数来检查它:

if (contourArea(someContour,true) > 0)
    cout << "black" << endl;
else
    cout << "white" << endl;
于 2015-02-18T07:17:20.423 回答