我在初始化中有以下代码
im = imread('Image02.tif');
figure(); imagesc(im); colormap(gray);
[hImage hfig ha] = imhandles(gcf);
set(hImage,'ButtonDownFcn',@clickInImage);
点击图像函数看起来像这样
function clickInImage(s,e)
pt=get(gca,'Currentpoint');
x=pt(1,1);
y=pt(1,2);
...
我的问题:如何在clickInImage
功能中访问图像im
?我不能使用全局变量。
您可以使用以下命令在回调中检索图像:
img = get(s, 'CData');
否则,将回调设置为主 GUI 函数中的嵌套函数,这样您就可以访问其所有父工作区:
function myGUI()
img = imread('coins.png');
figure
hImg = imagesc(img); colormap(gray)
set(hImg,'ButtonDownFcn',@clickInImage);
function clickInImage(src,evt)
%# here you can access `img` directly ...
img;
end
end