如何将ginput坐标显示为实际轴值

时间:2016-04-28 01:25:46

标签: matlab coordinates ginput

嗨我正试图从图像中提取坐标(例如附带的circle.png) enter image description here

我使用ginput提取我感兴趣的x,y coorinate(在这种情况下,圆圈内有4个红点)

A=imread('circle.png');
figure,imshow(A)
[y,x]=ginput

我点击了4个红点,我得到了x,y坐标,如下所示

x=134.000000000000
  154.000000000000
  125.000000000000
  136.000000000000


y= 83
   153.000000000000
   170.000000000000
   245.000000000000

在这种情况下,我得到的x和y坐标基于哪个轴?如何将这些x和y坐标转换为与我的实际数据相关(即我想显示0到15的x轴和0到5的y轴)?

1 个答案:

答案 0 :(得分:0)

默认情况下,imshow会隐藏显示图像的轴的刻度线。要查看实际的轴限制(以及图像在轴上的缩放方式),您可以执行

>> get(gca,'Xlim')
>> get(gca,'YLim')

或者,如果您想让轴标签可见,那么您可以

>> h = gca;
>> h.XAxis.Visible = 'on';
>> h.YAxis.Visible = 'on';

x返回的yginput点与这些轴限制相关。