【问题标题】:How to remove specific noise from image with OpenCV如何使用 OpenCV 从图像中去除特定噪声
【发布时间】:2018-02-24 16:34:41
【问题描述】:

如何从二值图像中去除这种噪点(矩形 2x2px)?

【问题讨论】:

  • 到目前为止您尝试了哪些方法,您遇到了什么问题?
  • 只保留最大的黑色连通分量

标签: ios opencv image-processing noise


【解决方案1】:

中值过滤 (cv::medianBlur()) / 形态学运算 (cv::morphologyEx(),我相信你需要 opening) 通常用于您的案例 - 它们可以清除孤立的像素。在here 中查看更多信息。

【讨论】:

    【解决方案2】:

    使用findContours 函数根据区域从图像中去除小噪声成分。

    【讨论】:

      【解决方案3】:

      @melodisease 和@Jazz 都提出了合理的解决方案。如果您打算使用连接的组件并选择大于特定区域的组件,请不要使用findContours()。使用最近的 OpenCV 并选择 cv::connectedComponentsWithStats()。你会发现它快得多

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 2018-07-20
        • 2017-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        相关资源
        最近更新 更多