【发布时间】:2021-03-13 15:21:07
【问题描述】:
我需要找到一个 matlab 算法来找到每个像素处图像边缘的角度。使用精明的边缘检测器,我找到了示例图像的边缘,如下图所示:
能否请您帮助我了解是否有内置函数或算法可用于查找上述图像每个像素处的图像边缘角度。 Canny 边缘检测算法仅提供有关边缘位置的信息。 matlab如何使用边缘的位置来找到每个像素的角度?
【问题讨论】:
我需要找到一个 matlab 算法来找到每个像素处图像边缘的角度。使用精明的边缘检测器,我找到了示例图像的边缘,如下图所示:
能否请您帮助我了解是否有内置函数或算法可用于查找上述图像每个像素处的图像边缘角度。 Canny 边缘检测算法仅提供有关边缘位置的信息。 matlab如何使用边缘的位置来找到每个像素的角度?
【问题讨论】:
你很幸运,阅读文档可以解决你的问题!
https://uk.mathworks.com/help/images/ref/edge.html#d122e65852
[BW,threshOut,Gv,Gh] = edge(___)也返回方向梯度 幅度。对于 Sobel 和 Prewitt 方法,Gv 和 Gh 对应于 垂直和水平梯度。对于 Roberts 方法,Gv 和 Gh 对应于 45° 和 135° 角的梯度 水平,分别。此语法仅在方法为 “Sobel”、“Prewitt”或“Roberts”。
【讨论】: