【问题标题】:How to detect a line in image with a little noise?如何检测图像中带有一点噪点的线条?
【发布时间】:2014-07-31 22:10:21
【问题描述】:

我想请教一下 - 我应该使用哪种算法来自动检测图像上的线条?

之前:(来自http://tinyurl.com/l6d5x9s

我想达到这样的结果(来自http://tinyurl.com/pnfaphv):

提前感谢您的帮助!

【问题讨论】:

  • 这不是一点点噪音……那是 JPEG 人工制品、椒盐味,而且到处都是普通的高斯噪音。你试过模糊+边缘滤镜吗?
  • 我尝试了 houghtransform 和结果 (i.stack.imgur.com/wZkwn.jpg)。也许您应该发布更多图片,作为一个组更能代表您想要解决的问题。
  • 实际上我尝试实现 houghtransform 但并不像我预期的那么容易。这条线有更大图像的例子 -> i.imgur.com/RYKxm8n.png 它有点弯曲。 houghtransform 就足够了吗?我也尝试了一些过滤器等,但它不起作用。
  • 你能画出想要的结果吗?我尝试了我在 (stackoverflow.com/questions/24046089/…) 的 lpr 场景中使用的 houghtransform,它检测到了下颚线。但是,我觉得它可能无法通用。你可以试试(ipol.im/pub/art/2012/gjmr-lsd)吗?这就是我得到的(i.stack.imgur.com/W4pam.jpg)。那么你需要将靠近在一起并且具有相似角度的线连接起来以产生一条长曲线。也许它可以工作
  • 如果这不起作用..如果您想要检测的曲线强度具有相似的范围,您可以尝试基于分类的方法。我的一位同事使用神经网络来分割牙齿,效果很好。您可以使用环绕图像补丁和/或一阶边缘特征作为输入

标签: image algorithm image-processing image-segmentation imagej


【解决方案1】:

最简单的解决方案是查看Hough transform。如果您有一条合理的直线,请使用线性方法。如果您的线预计是弯曲的,请使用大半径的圆形方法。

霍夫变换实际上不会识别线条中的像素。它只会给你线的位置和角度。如果您对结果进行阈值化并测量点的大小,它还会为您提供厚度。通常你会这样做,使用质心来找到线的实际中心。

【讨论】:

    【解决方案2】:

    高斯模糊,然后自适应阈值和使用精明的边缘。可能工作

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 2017-05-04
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2020-05-13
      相关资源
      最近更新 更多