答案 0 :(得分:1)
中位数过滤(cv::medianBlur()
)/形态操作(cv::morphologyEx()
,我需要opening
,我相信)通常用于您的情况 - 它们可以清除孤立的像素。请参阅here中的详情。
答案 1 :(得分:1)
使用findContours
功能根据区域从图像中删除小噪声组件。
答案 2 :(得分:1)
@ melodisease和@Jazz都提出了合理的解决方案。如果您打算使用连接组件并选择大于特定区域的组件,请不要使用findContours()
。使用最近的OpenCV并转到cv::connectedComponentsWithStats()
。你会更快地找到很多。
完全披露:我提供了算法...