如何使用 OpenCV 从图像中去除特定噪声
How to remove specific noise from image with OpenCV
如何从二值图像中去除这种噪声(矩形 2x2px)?
中值滤波 (cv::medianBlur()
) / 形态学操作 (cv::morphologyEx()
,你需要 opening
,我相信) 通常用于你的情况 - 它们可以清除孤立的像素。在 here 中查看更多内容。
使用 findContours
函数根据区域从图像中去除小的噪声成分。
@melodisease 和@Jazz 都提出了合理的解决方案。如果您打算使用连通分量和 select 那些大于特定区域的分量,请不要使用 findContours()
。使用最近的 OpenCV 并选择 cv::connectedComponentsWithStats()
。您会发现它快得多。
完全披露:我贡献了算法...
如何从二值图像中去除这种噪声(矩形 2x2px)?
中值滤波 (cv::medianBlur()
) / 形态学操作 (cv::morphologyEx()
,你需要 opening
,我相信) 通常用于你的情况 - 它们可以清除孤立的像素。在 here 中查看更多内容。
使用 findContours
函数根据区域从图像中去除小的噪声成分。
@melodisease 和@Jazz 都提出了合理的解决方案。如果您打算使用连通分量和 select 那些大于特定区域的分量,请不要使用 findContours()
。使用最近的 OpenCV 并选择 cv::connectedComponentsWithStats()
。您会发现它快得多。
完全披露:我贡献了算法...