update image in GUI without GUIDE
    3 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
I am new to GUI without GUIDE, and I would appreciate any help in completing this function. I need it to get the value from the slider and show me the updated image.
function making_SliderForIm(ImCh1,BWCh1)
global I
global Imask
Imask=BWCh1;
I=ImCh1;
imshow(I,[]);
%create a slider
sld=uicontrol('Style', 'slider',...
    'Min',1,'Max',50,'Value',41,...
    'Position', [400 20 120 20],...
    'Callback', @SliderVal);
    function SliderVal(source,event)
        val=ceil(source.Value);
        % Display segmented image
        BWsIbf = activecontour(I,Imask, 1+val, 'edge');
        [B,L] = bwboundaries(BWsIbf,'noholes');
        imshow(I,[]);%label2rgb(L, @jet, [.5 .5 .5]))
        hold on
        for k = 1:length(B)
            boundary = B{k};
            plot(boundary(:,2), boundary(:,1), 'r', 'LineWidth', 2);
        end
    end
end
0 commentaires
Réponses (1)
  Image Analyst
      
      
 le 31 Mar 2017
        Simply get the value:
currentSliderValue = sld.Value;
whenever you need to retrieve the current value of the slider.
It should be as simple as that.
11 commentaires
  Image Analyst
      
      
 le 3 Avr 2017
				Where did you attach them? Your code here: https://www.mathworks.com/matlabcentral/answers/332877-update-image-in-gui-without-guide#comment_442232 is not a complete program.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

