【问题标题】:Matlab - plot image gradients using vector representationMatlab - 使用矢量表示绘制图像梯度
【发布时间】:2018-07-18 13:47:34
【问题描述】:

我已经计算了灰度图像每个像素位置的梯度,包括 X 轴和 Y 轴,这可以为每个像素位置生成矢量表示。我想获得一个类似于下图所示的绘图:

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

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

【问题讨论】:

  • 看看quiver
  • 击败我,quiver 可能是要走的路,我认为您必须使用您的数据才能将其转换为 quiver 接受的形式

标签: matlab


【解决方案1】:

它适用于我的情况:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2018-05-16
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多