首页 文章

如何只找到黑色的轮廓?

提问于
浏览
4

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

1 回答

  • 4

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

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

相关问题