I want to put a slider in GUI to zoom into my image with certain center
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Jahandar Jahanipour
      
 il 15 Mag 2016
  
    
    
    
    
    Commentato: Jahandar Jahanipour
      
 il 16 Mag 2016
            Hi. I have written a GUI without using GUIDE. I have an image (in Image matrix) with 2 pushbuttons in it. I have several points (in point matrix) that I want to ask the user to choose the proper type of that point. I have two questions.
1. specifying the point by a marker in the image, I want a slider so that the user can zoom into the picture with that point in the center of the picture.
2. after pushing the pushbutton, I want the marker to go to the next point and ask the user about the new point. Obviously, I need a for loop to change the points, but I am not sure where to use it, in my main script or in the gui script.
I read the image from my workspace, and I have the coordinates of the point that I want to zoom into.
function myGui
 % create the figure
  Fig = figure('Position',[0 0 1200 800],'Visible','off');
  movegui(Fig,'center');
  set(Fig,'Tag','screen','HandleVisibility','on','Visible','on');
 %read image and point from workspace:
 trueImage= axes('Units','Pixel','Position', [20 70 900 750]);
 Image=evalin('base','trueImage');
 point=evalin('base',point); 
 imshow(Image);
 hold on;
 plot(point(1,1),point(1,2),'c.','MarkerSize',10);    %specifying the marker to the point I want
 % create the buttons
 falsePositive_handle = uicontrol(Fig,'Style','pushbutton','String','False Positive',...
    'Position',[950 700 200 60], 'Callback', @falsePositive_Callback);
 falseNegative_handle = uicontrol(Fig,'Style','pushbutton','String','False Negative',...
    'Position',[950 600 200 60], 'Callback', @falseNegative_Callback);
 zoomingSlider = uicontrol(Fig,'Style','slider','Min', 0, 'Max', 400,...
    'Value', 0, 'Units', 'Pixel', 'Position', [20 75 200 20],...
    'Callback', zoomingSlider_Callback);
 end
 function falsePositive_Callback(hObject, eventdata)
 label=1;
 assignin('base','label',label);
 end
5 Commenti
Risposta accettata
  Image Analyst
      
      
 il 15 Mag 2016
        See Mathworks attached zoom demo. See if anything in there helps you.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Data Exploration in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!