imrotate in Matlab App Desinger
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
Is it possible to rotate an image in Matlab app designer?
I input an image using the following code:
% Code that executes after component creation
function startupFcn(app)
imag = imread('cameraman.tif');
handles.I = imresize(imag,0.75);
imshow(handles.I,'Parent',app.UIAxes)
end
How to now rotate the image using a slider.
Under the slider code, I have tried the following but could not get it to work:
% Value changing function: SteeringSlider
function SteeringSliderValueChanging(app, event)
changingValue = event.Value;
angle = round(event.Value);
imshow( imrotate(app.UIAxes,angle,'bilinear','crop') );
end
Can you tell me how to rotate an image in Matlab App Designer? Thanks.
0 Kommentare
Antworten (2)
Rajesh Balagam
am 17 Okt. 2017
Bearbeitet: Rajesh Balagam
am 17 Okt. 2017
Refer to the answer in the following page:
0 Kommentare
Sean de Wolski
am 17 Okt. 2017
You're calling imshow on the uiaxes not the image. I would manage this like this:
app.UIAxes = uiaxes; % You won't need this in app designer since it's already there
im = imread('cameraman.tif');
imh = imshow(im, 'Parent', app.UIAxes);
for angle = 0:10:360
imh.CData = imrotate(im,angle,'bilinear','crop');
pause(0.25)
end
Store imh and im as properties of your app.
3 Kommentare
Sean de Wolski
am 24 Okt. 2017
app.imh.CData = imrotate(app.imageData, ...)
drawnow limitrate
You're rotating the handle not the image data and also need to reference app. Also
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!