필터 지우기
필터 지우기

imrotate in Matlab App Desinger

조회 수: 7 (최근 30일)
monkey_matlab
monkey_matlab 2017년 10월 13일
댓글: monkey_matlab 2017년 10월 24일
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.

답변 (2개)

Rajesh Balagam
Rajesh Balagam 2017년 10월 17일
편집: Rajesh Balagam 2017년 10월 17일

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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by