matlab中GUI界面点击图片获取坐标问题的解决方法


在matlab gui中,在axes上用
imshow函数显示一副图片,然后在axes的ButtonDownFcn下写下相应的响应,比如获得图像任一像素的坐标点。但是当你点击axes时,是不会有任何响应的。

例子:用pushbutton来在axes上显示图像
function pushbutton1_Callback(hObject, eventdata, handles)
axes(handles.axes1);
% a7 = imshow(pic);
pic = imread(‘435-2.bmp’);
       image(pic);
    waitforbuttonpress;
pt = get(handles.axes1,’currentpoint’);%注意:问题出在这里。
m = round(pt(1,2));
n = round(pt(1,1));
H_text1=findobj(‘tag’,’text1’);
H_text2=findobj(‘tag’,’text2’);
% 将像素坐标点显示在文本框中 

你可能感兴趣的:(matlab中GUI界面点击图片获取坐标问题的解决方法)