2010-06-30 78 views
0

请给我一些关于图像粗横线检测的方法。 请任何文件,图书馆等。粗横线检测

+2

您可以给一些样品图像/样品senarios /等,因为这种方法高度依赖于目前的干扰类型。这只是一个简单的线条,可以使hough变换起作用。 – Egon 2010-06-30 03:13:42

+0

我想通过检测盘子边界部分的粗线来检测图像上的盘子(盘子)。它们很厚。 – erjik 2010-07-01 01:51:00

回答

1

图像的二进制阈值,然后使用形态学操作的组合来检测“比N1厚但比N2薄的边界”以产生多个图像并组合(逻辑与)它们以选择性地检测预期厚度的边界。

+0

你是说打开和关闭操作? – erjik 2010-07-02 01:52:46

1

OpenCV是一个很好的图书馆。您可以使用Hough transform来检测线条。

请注意,答案可能取决于图像的质量,有些方法可能更有效,其他方法。

1

如果线条图像真的很容易被检测到(比如说你可以找到十码以外的线条),只需将图像从(宽度,高度)缩放到(1,高度),然后找到图像的y坐标最暗的像素。调整大小时使用CV_INTER_AREA。

+0

这个想法非常好,可以调整图像大小,以便线条不会变得更厚,但是您对一些不同的事情有所了解。 为什么调整大小直到(1,高度)? 图像中可能有很多粗线。 – erjik 2010-07-01 02:06:28

+0

调整大小为(1,高度)等同于计算0度处的霍夫变换的单个切片以检测严格水平的线。 Hough变换应该与精心选择的一组/角度范围一起用于稍微偏离的水平线。 – rwong 2010-07-01 15:54:16

+0

看到erjik的新评论,我意识到我的答案完全不相关。请忽略。我提出了一个新的答案。 – rwong 2010-07-01 15:55:41