【问题标题】:Identifying long irregular patterns in image识别图像中长的不规则图案
【发布时间】:2017-02-07 16:18:59
【问题描述】:

我必须确定您可以在示例图像中看到的模式。 我以黄色突出显示要检测的模式之一(当然它应该从图像的一侧到另一侧)。每个图案由三条线组成。

如您所见,还有很多违规行为(我想跟进)。我用红色圆圈突出了一些问题区域的示例。

有很多噪音和可能的误报。

我正在尝试通过一些阈值处理来消除噪音,但这似乎有点困难。边缘检测不适用于此类应用。

您认为最好的技术是什么?

提前感谢您的任何回答。

编辑: 未经编辑的图像:

在旋转一点图像后使用带有 1x10 内核的腐蚀似乎是达到想要获得的结果的好方法:

【问题讨论】:

  • 我不清楚你是否想要找到红色区域。如果不是,他们有什么问题?线条的方向是否始终相同,或者它们可以向任何方向延伸?这些线总是三排还是可以有 2 条、4 条或 5 条?
  • 红色区域代表我不感兴趣的白色区域,可能会影响处理。我需要的线条总是三条线,就像黄色的例子一样。在这张图片中,它们有很多,您可以看到其中一些遵循更不规则的模式。
  • 你试过霍夫线了吗?
  • 不,因为我必须尽可能精确地遵循“线条”的不规则图案。
  • @FMarazzi 为什么不霍夫?您可以使用霍夫变换的输出来粗略估计线条,然后将检测细化为第二步。

标签: opencv image-processing machine-learning computer-vision pattern-recognition


【解决方案1】:

霍夫分析似乎在开始使用此图像方面做得相当合理。我只是使用 ImageMagick 的命令行版本,它包含在大多数 Linux 发行版中,可用于 OSX 和 Windows。

convert http://i.stack.imgur.com/XJuWo.jpg \
  \( +clone -canny 0x1+10%+30% -background none -fill red -stroke red -hough-lines 9x9+200 \) \
  -composite rectangle_hough.png

【讨论】:

    猜你喜欢
    • 2011-10-08
    • 2011-03-16
    • 1970-01-01
    • 2010-09-23
    • 2014-04-16
    • 2016-07-11
    • 2011-12-05
    • 2010-09-13
    相关资源
    最近更新 更多