使用matlab gui旋转图像

时间:2014-01-04 19:50:00

标签: matlab user-interface image-processing

我是matlab的初学者

我打开按钮,这是它的回调:

path=imgetfile();
im=imread(path);
axes(handles.frame);
imshow(im);

它正常工作(图像在名为frame的轴中打开)

我做了旋转按钮,这是它的回调:

global im imr
prompt = {'Enter degree of rotate:'};
dlg_title = 'Rotate';
num_lines = 1;
rv = inputdlg(prompt,dlg_title,num_lines);
rv = str2double(rv);
imr=im;
imr=imrotate(imr,rv);
axes(handles.frame);
imshow(imr);

这是问题......图像不旋转

1 个答案:

答案 0 :(得分:1)

只需在打开的按钮中声明另一个全局变量:

global im
path=imgetfile();
im=imread(path);
axes(handles.frame);
imshow(im);

然后在你的旋转按钮

global im 
prompt = {'Enter degree of rotate:'};
dlg_title = 'Rotate';
num_lines = 1;
rv = inputdlg(prompt,dlg_title,num_lines);
rv = str2double(rv);

imr=imrotate(im,rv);
axes(handles.frame);
imshow(imr);