0

您好我正在尝试从图像中提取坐标(例如附加的circle.png) 在此处输入图像描述

我使用 ginput 提取我感兴趣的 x,y 坐标(在这种情况下,圆圈内有 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 轴)?

4

1 回答 1

0

默认情况下imshow隐藏显示图像的轴的刻度线。要查看实际的轴限制是什么(以及因此您的图像如何在轴上缩放),您可以执行

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

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

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

返回的xandyginput是相对于这些轴限制的。

于 2016-04-28T02:55:34.890 回答