Borrar filtros
Borrar filtros

Rotate image in Matlab app designer

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

Respuestas (1)

Rajesh Balagam
Rajesh Balagam el 16 de Oct. de 2017
Editada: Rajesh Balagam el 16 de Oct. de 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');
Rotate the image using imrotate function in slider callback:
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.
  1 comentario
monkey_matlab
monkey_matlab el 23 de Oct. de 2017
This solution does not work.
Also, the link is not valid.
This is what I have tried as per your suggestion but still not working:
properties (Access = public)
imageData = imread('cameraman.tif'); % Description
end
methods (Access = private)
% Code that executes after component creation
function startupFcn(app)
imshow(app.imageData,'Parent',app.UIAxes);
end
% Value changed function: Steer_ValueEditField
function Steer_ValueEditFieldValueChanged(app, event)
%value = app.Steer_ValueEditField.Value;
changingValue = app.SteeringSlider.Value;
rotatedImage = imrotate(app.imageData, changingValue);

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by