这是我第一次创建 matlab GUI。
我想通过使用matlab单击它来获取图像中像素的坐标,我创建了一个包含轴的Matlab GUI,并且轴通过以下代码包含图像:
function axes1_CreateFcn(hObject, eventdata, handles)
axes(hObject);
I = imread('cameraman.tif');
imshow(I);
并ButtonDownFcn
获取点击像素的坐标:
function axes1_ButtonDownFcn(hObject, eventdata, handles)
handles.xy1 = round(get(handles.axes1,'Currentpoint'));
x1 = handles.xy1(1,1);
y1 = handles.xy1(1,2);
问题是当我单击图像时ButtonDownFcn
没有调用,但是当我从CreateFcn
函数中删除代码时,ButtonDownFcn
调用了。
如何在显示图像的同时继续ButtonDownFcn
工作?
谢谢,