【问题标题】:What's the best way to remove thin line noise from an image?从图像中去除细线噪声的最佳方法是什么?
【发布时间】:2018-07-11 04:53:55
【问题描述】:

我有一张像下面这样的图片,我需要提取文本,我需要使用 CNN 来完成这项工作。但在此之前,我需要对其进行预处理以去除整个图像中的那些随机细线。

我是计算机视觉的新手,我正在考虑使用 opencv、imagemagick。目前我不知道如何删除这些行而不会过多地损坏文本信息。我应该使用哪种形态? 或者也许使用霍夫线变换来检测这些线并删除它们?

请帮我指明方向。谢谢!

【问题讨论】:

  • 从图像中提取随机线条是一项非常艰巨的任务,而且对于答案来说过于宽泛。垂直的虽然不是问题 - 你可以看到this tutorial 进行解释。也可以看看this question 了解一些想法
  • 帮助垃圾邮件发送者完成工作并不是 StackOverflow 的主要关注点
  • 我也不认为帮助破解验证码是个好主意。这里没有人可以验证您这样做的目的,这可能是出于邪恶目的
  • 心胸多么狭隘!你怎么知道我正在尝试破解验证码。我只是在学习图像处理技术。去除细线可以应用到其他业务需求!!
  • 只要看看我附上的图片,你就可以判断我在做什么。问题只是问题。如果这是一个有效的问题,那么您不应该根据您的个人喜好投反对票。我认为您个人感觉的赞成/反对投票问题对stackOverflow没有帮助。敞开心扉。

标签: opencv image-processing computer-vision imagemagick


【解决方案1】:

只是为了帮助下一个,去除只有1或2像素的细线(您需要先将图像转换为黑白图像,白色作为前景,黑色作为背景),使用Thinningmorphology和@987654323 @内核形状:

convert xxx.png -colorspace gray -separate -average -threshold 90% -negate -morphology Thinning "Ridges" yyy.png  

参考这里的精彩文档: http://www.imagemagick.org/Usage/morphology

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 2021-08-16
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多