如何只找到黑色的轮廓?

时间:2015-02-17 23:06:57

标签: c++ opencv image-processing ocr noise-reduction

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

1 个答案:

答案 0 :(得分:4)

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

if (contourArea(someContour,true) > 0)
    cout << "black" << endl;
else
    cout << "white" << endl;
相关问题