小编Nav*_*ony的帖子

在MATLAB中使用imgradient时,如何解释渐变的方向?

我找到了图像的渐变.现在我只是使用5 x 5图像.我更感兴趣的是找到渐变的方向,但我没有在纸上手动获得结果,因为我使用MATLAB函数得到它们imgradient.请参考以下图像以了解有关输入图像的更多信息以及此处用于查找图像渐变的Sobel滤镜.这里使用的3 x 3 sobel运算符之一就是我使用该功能的运算符

f1 = fspecial('sobel');
Run Code Online (Sandbox Code Playgroud)

而另一个是通过转置而获得的f1.

请注意,我试图找到这里只有一个像素的方向,用红色圆整.在前两种情况下,我的结果与使用imgradient函数获得的结果相匹配,但在第三种情况下imgradient,我得到的是-135度,而我得到的是-45.请帮我找错.

案例一和案例二

案例三(结果不匹配)

另外,请解释如何解释下面的渐变方向,如下图所示.

在此输入图像描述

matlab gradient image-processing

6
推荐指数
1
解决办法
2730
查看次数

标签 统计

gradient ×1

image-processing ×1

matlab ×1