2013-07-01 74 views
0

在下面的链接http://homepages.inf.ed.ac.uk/rbf/HIPR2/linedet.htm有人告诉我们,为了检测线,我们需要指定线的宽度和角度 - “检测特定宽度n的线的存在,在特定方向theta天使”。示例卷积内核为0,90,45,135定向,宽度为单像素。 我的理解问题是,卷积内核如何变化是我想要更粗的线条,意味着宽度为3或5或7像素在90或0或45或135度。如果我也想改变天使,我将如何改变卷积内核?卷积核

我是图像处理新手,所以理解不够。请欣赏一个教程或一些帮助。

回答

2

对于粗线条,你需要一个更大的内核,而在你的链接约定中,根据你寻找的宽度,你需要更多的2。对于3像素宽度和水平线,您需要 - 根据角度和宽度,需要 -

-1 -1 -1 -1 -1 
2 2 2 2 2 
2 2 2 2 2 
2 2 2 2 2 
-1 -1 -1 -1 -1 

等等。

如果你想要其他角度(而不是0,40,90,135),它比那些简单的内核稍微复杂一点。有一些方法,例如像这样 - http://en.wikipedia.org/wiki/Hough_transform

+0

感谢您的回复。对于宽度我清楚的想法,但对于不同的天使,它尚未清除。 – user2481422

+0

它不像简单的角度那样直观。这有点复杂,需要一些练习和阅读。 – Adiel