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

我是图像处理的新手,所以了解得很少。请一个教程或一些帮助将不胜感激。

最佳答案

对于较粗的线,您需要在链接约定中使用更大的内核。您将需要更多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

等等,具体取决于 Angular 和宽度。

如果您想要一个内核用于0度,40度,90度和135度以外的其他方向,则它比用于0,40、90和135度定向的内核要复杂得多。您可以使用其他一些方法。例如,http://en.wikipedia.org/wiki/Hough_transform

10-07 12:34