【发布时间】:2017-04-22 13:37:09
【问题描述】:
我想使用 Canny 方法检测边缘。最后我想要两个边缘图:1 代表水平方向 1 代表垂直方向。
在 MATLAB 中,这可以通过使用带有额外方向参数的 Sobel 或 Prewitt 运算符来实现,但对于 Canny,我们没有此选项。
E = edge(I,'Sobel','horizontal')
知道如何使用 Canny 分别提取水平和垂直边缘吗?
【问题讨论】:
-
您应该首先阅读精明边缘算法的工作原理...精明边缘检测是双向的,提取水平或垂直边缘没有意义。
-
@obchardon 来自您提供的链接:“方向四舍五入到四个可能角度之一(即 0、45、90 或 135)”所以我假设这些是垂直、水平、对角线-左,对角线右。我只对垂直和水平的感兴趣。
标签: matlab image-processing canny-operator