【问题标题】:how remove binary image noise in opencv?如何去除opencv中的二值图像噪声?
【发布时间】:2012-02-05 17:38:43
【问题描述】:

在将图像转换为二进制图像(黑白)后,如果有任何噪音怎么能 我删除了不需要的噪音

您可以看到下图在黑色区域内有一些白噪声如何去除噪声 使用 opencv

http://img857.imageshack.us/img857/999/blacknoise.jpg

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    您可以通过ErodeDilate 实现它。

    cvErode( in, eroded, NULL, 4) 之后的图片:

    cvDilate( eroded, dilated, NULL, 4) 之后:

    【讨论】:

    • 谢谢我之前找到了这篇文章,但我不明白这里发生了什么
    • @user1190910 这篇文章不是很好,所以我已经编辑了我的问题。只需这两个调用,您应该会得到很好的结果。
    【解决方案2】:

    您也可以使用floodFill,将角像素作为种子(或其他您知道不是对象的像素)。

    您可以查看here 使用侵蚀、扩张和洪水填充的示例。

    【讨论】:

      猜你喜欢
      • 2012-03-08
      • 2021-02-28
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2017-06-23
      相关资源
      最近更新 更多