【问题标题】:How to find the angle of image edges at each pixel using matlab?如何使用matlab找到每个像素的图像边缘角度?
【发布时间】:2021-03-13 15:21:07
【问题描述】:

我需要找到一个 matlab 算法来找到每个像素处图像边缘的角度。使用精明的边缘检测器,我找到了示例图像的边缘,如下图所示:

能否请您帮助我了解是否有内置函数或算法可用于查找上述图像每个像素处的图像边缘角度。 Canny 边缘检测算法仅提供有关边缘位置的信息。 matlab如何使用边缘的位置来找到每个像素的角度?

【问题讨论】:

    标签: matlab image-processing


    【解决方案1】:

    你很幸运,阅读文档可以解决你的问题!

    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”。

    【讨论】:

    • 非常感谢您的回答。我阅读了文档,但我正在寻找的是使用边缘位置的每个像素的边缘角度(方向),但我在文档中找不到具有此功能的函数。
    • 是的,Gv 和 Gh 给了你这个
    • 非常感谢您的回答。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2016-02-15
    • 2017-10-08
    相关资源
    最近更新 更多