0

我有一个显示 2D 图像的 GUI。但是,我无法通过使用鼠标坐标准确地恢复数据。这是因为我无法将图像坐标正确转换为数组索引。

我使用 ginput 来获取鼠标坐标。

任何帮助,将不胜感激。问候杜希扬特

4

2 回答 2

0

在 matlab 中显示图像时,您的原点(用于图像)位于图像的左上角,x 轴向下增加,y 轴向右增加,而使用鼠标,您可以获得 x 轴向增加的坐标向右和 y 轴向上(因此相对于图像坐标旋转 +90 度加上平移),,因此您必须将一个坐标转换为另一个坐标以获得正确的值,例如例如,如果您的图形窗口原点位于左上角并且图像跨越整个框架,那么,,,

x_image = -y_mouse 和
y_image = x_mouse。

于 2013-11-12T15:44:25.577 回答
0

试试看:

fig=figure, imshow(myfigure);
[x, y] = getpts(fig);
于 2013-11-12T16:17:43.043 回答