有没有办法在 ginput() 处于活动状态时放大图像?我做了一些研究并没有发现任何东西。
我想过以某种方式做:
Ctrl-左键单击放大 Ctrl-右键单击缩小
我目前正在使用左键单击选择点并右键单击退出 ginput()。
有谁知道如何做到这一点。我在下面包括了我的 conde。请告诉我是否可以做一些不同的事情,以便我可以使用缩放功能。
图像在轴中。
function digitize_Callback(hObject, eventdata, handles)
% hObject handle to digitize (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
ng=0;
nXY = [];
n=0;
[writefname, writepname] = uiputfile('*.txt','Save data as');
writepfname = fullfile(writepname, writefname);
fid = fopen(writepfname,'wt');
while 1
[x,y, buttonNumber] = ginput(1);
if buttonNumber == 1,
line(x,y,'Marker','.','Color','r','MarkerSize',12)
sn = num2str(n + 1);
text(x,y, sn)
%xpt(n) = x;
%ypt(n) = y;
n = n+1;
disp(sprintf(' %4d %f %f',n, x, y))
ng = ng+1;
nXY(ng,:) = [n x y];
fprintf(fid,'%g,%g,%g\n',n, x, y');
else
query = questdlg('STOP digitizing and QUIT ?', ...
'DIGITIZE: confirmation', ...
'YES', 'NO', 'NO');
drawnow
switch upper(query),
case 'YES',
disp(sprintf('\n'))
break;
case 'No',
end % switch query
end
end
fclose(fid);