嗨我正试图从图像中提取坐标(例如附带的circle.png)
我使用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轴)?
答案 0 :(得分:0)
默认情况下,imshow
会隐藏显示图像的轴的刻度线。要查看实际的轴限制(以及图像在轴上的缩放方式),您可以执行
>> get(gca,'Xlim')
>> get(gca,'YLim')
或者,如果您想让轴标签可见,那么您可以
>> h = gca;
>> h.XAxis.Visible = 'on';
>> h.YAxis.Visible = 'on';
x
返回的y
和ginput
点与这些轴限制相关。