pet*_*555 5 c++ ocr opencv image-processing noise-reduction
我尝试从图像中去除噪音。我在图像中有一些黑色像素组。我使用 cv::findContours 和 cv::boundingRect。我用白色填充小矩形(小矩形是图像中的噪声)。但是这种方法也找到了我的白色轮廓(例如黑色圆圈的中间)。如何找到黑色像素的计数?有什么简单的解决办法吗?
黑色物体的轮廓将与白色物体的轮廓方向相反(顺时针与逆时针)。您可以通过调用计算有符号面积的函数来检查它:
if (contourArea(someContour,true) > 0)
cout << "black" << endl;
else
cout << "white" << endl;
Run Code Online (Sandbox Code Playgroud)