由箭头生成的图中的坐标轴对齐是什么

时间:2014-06-11 09:20:07

标签: matlab

我正在使用箭头使用this回答在我的图像上绘制光流。

以下摘自matlab quiver文档页面

  

箭袋图将速度向量显示为带有组件的箭头   (u,v)在点(x,y)。

     

例如,第一个向量由。定义   组件u(1),v(1)并显示在点x(1),y(1)。

我们知道,在阅读图像时,索引(1,1)位于左上角。

现在,颤抖假定它的起源在哪里以及在生成绘图时假定轴的对齐方向。

1 个答案:

答案 0 :(得分:3)

默认情况下,x轴值向右增加,y轴向上增加。

然而,在链接答案中使用的imshow会反转y轴方向,类似于axis('image')。这是因为图像数据通常存储在图像的左上角首先出现在数据中。

可以使用以下方式检查说明:

get(gca,'ydir')
get(gca,'xdir')

如果hold处于quiver,则会使用此反转y方向进行绘图,因此原点位于左上角。 (假设轴的最小值为0)


如果未启用hold或方向未反转,则原点位于左下方,quiver将使用默认轴方向。 (再次假设值> = 0)