如何使用 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()。您会发现它快得多

完全披露:我贡献了算法...