imrotate in Matlab App Desinger

2 visualizaciones (últimos 30 días)
monkey_matlab
monkey_matlab el 13 de Oct. de 2017
Comentada: monkey_matlab el 24 de Oct. de 2017
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.

Respuestas (2)

Rajesh Balagam
Rajesh Balagam el 17 de Oct. de 2017
Editada: Rajesh Balagam el 17 de Oct. de 2017

Sean de Wolski
Sean de Wolski el 17 de Oct. de 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 comentarios
Sean de Wolski
Sean de Wolski el 24 de Oct. de 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
monkey_matlab
monkey_matlab el 24 de Oct. de 2017
I edited the code as per your suggestion (see updated code above) but the image is still not rotating when I move the slider.

Iniciar sesión para comentar.

Categorías

Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by