I want to put a slider in GUI to zoom into my image with certain center
    3 views (last 30 days)
  
       Show older comments
    
    Jahandar Jahanipour
      
 on 15 May 2016
  
    
    
    
    
    Commented: Jahandar Jahanipour
      
 on 16 May 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 Comments
Accepted Answer
  Image Analyst
      
      
 on 15 May 2016
        See Mathworks attached zoom demo. See if anything in there helps you.
0 Comments
More Answers (0)
See Also
Categories
				Find more on Data Exploration in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!