Matlab - 使用矢量表示绘制图像渐变

时间:2014-05-20 09:52:20

标签: matlab

我已经在X和Y轴上计算了灰度图像的每个像素位置的渐变,这可以导致每个像素位置的矢量表示。我想获得一个类似于下图所示的情节图:

enter image description here

我的图片尺寸为1000 x 1002,我计算了XY方向上每个像素的渐变,因此我有2个矩阵,每个矩阵都有1000 x 1002个维度。 我有兴趣获得类似于上图所示的图,其中我基本上显示了从计算的梯度获得的每个矢量的方向。我不关心矢量的大小,所以基本上每个箭头都可以有相同的长度。

你知道我怎样才能获得与此类似的东西?

1 个答案:

答案 0 :(得分:0)

在我的情况下有效:

[DX,DY] = imgradient(imageIn);    
%show gradient
figure;
[x,y]=meshgrid(1:1:500);
figure
quiver(x,y,DX,DY)
hold off