我有一个显示 2D 图像的 GUI。但是,我无法通过使用鼠标坐标准确地恢复数据。这是因为我无法将图像坐标正确转换为数组索引。
我使用 ginput 来获取鼠标坐标。
任何帮助,将不胜感激。问候杜希扬特
我有一个显示 2D 图像的 GUI。但是,我无法通过使用鼠标坐标准确地恢复数据。这是因为我无法将图像坐标正确转换为数组索引。
我使用 ginput 来获取鼠标坐标。
任何帮助,将不胜感激。问候杜希扬特
在 matlab 中显示图像时,您的原点(用于图像)位于图像的左上角,x 轴向下增加,y 轴向右增加,而使用鼠标,您可以获得 x 轴向增加的坐标向右和 y 轴向上(因此相对于图像坐标旋转 +90 度加上平移),,因此您必须将一个坐标转换为另一个坐标以获得正确的值,例如例如,如果您的图形窗口原点位于左上角并且图像跨越整个框架,那么,,,
x_image = -y_mouse 和
y_image = x_mouse。
试试看:
fig=figure, imshow(myfigure);
[x, y] = getpts(fig);