Rotate image in Matlab app designer
    13 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hello,
I was able to get an image rotated using Matlab GUI. I am now trying to implement the same effects using Matlab App Designer. Can you direct me as to how I can go about rotating the image using App designer with a slider.

Here is an extract of the code putting the image in the UIaxes:
% Code that executes after component creation
        function startupFcn(app)
            imshow('cameraman.tif','Parent',app.UIAxes)
        end
% Value changing function: SteeringSlider
      function SteeringSliderValueChanging(app, event)
          changingValue = event.Value;
      end
How to now rotate the image?
Thanks.
0 Commenti
Risposte (2)
  Rajesh Balagam
    
 il 16 Ott 2017
        
      Modificato: Rajesh Balagam
    
 il 16 Ott 2017
  
      You need to store the image data in the app using a custom public property and access this data to rotate the image in the callback for slider.
Store the image data:
 app.imageData = imread('cameraman.tif');
 rotatedImage = imrotate(app.imageData, changingValue);
Refer to this link ( https://www.mathworks.com/help/matlab/creating_guis/share-data-across-callbacks-in-app-designer.html) on how to share data between callbacks in appdesigner.
  Repon
 il 7 Mag 2025
        
      Modificato: Walter Roberson
      
      
 il 7 Mag 2025
  
      Hello, if your image is in the same folder location of your program, the following codes should work to rotate an image.
Insert an Axes component and a slider component in your design window and then write folowing codes in the "SliderValueChanging" callback.
 changingValue = event.Value;
            img = imread('YourImage.png');
            B = imrotate(img,changingValue);
            imshow(B,'Parent',app.UIAxes);
0 Commenti
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


