Rotate image in Matlab app designer
8 views (last 30 days)
Show older comments
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 Comments
Answers (2)
Rajesh Balagam
on 16 Oct 2017
Edited: Rajesh Balagam
on 16 Oct 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
on 7 May 2025
Edited: Walter Roberson
on 7 May 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 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!