在Matlab中使用ginput()进行缩放

时间:2017-04-05 00:56:11

标签: matlab scroll keyboard zoom ginput

有没有办法在ginput()处于活动状态时放大图像?我做了一些没有发现的研究。

我想过以某种方式:

Ctrl-Left单击可放大 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);

0 个答案:

没有答案