【发布时间】:2012-11-26 19:08:22
【问题描述】:
这是我第一次创建 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工作?
谢谢,
【问题讨论】:
-
您需要以编程方式处理它们还是只想查看它们?
标签: image matlab user-interface coordinates axes