在我的GUI中,我在图像上执行了很多操作。包括crop
,flip
,resize
等,代码下方显示了一些此类功能。在我的开场功能中,我从前一个窗口中获取了图像
function Pre_processing_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
fname = getappdata(0, 'fname');
axes(handles.axes1);
imshow(fname);
[path,name,ext,ver] = fileparts(fname);
handles.fname = strcat(name,ext);
[handles.queryx, handles.querymap] = imread(fname);
guidata(hObject, handles);
翻转
function Flip_H_Callback(hObject, eventdata, handles)
a = getimage(handles.axes1);
hflip = flipdim(a,2);
axes(handles.axes1);
imshow(hflip);
guidata(hObject, handles);
旋转
function rotate_Callback(hObject, eventdata, handles)
a = getimage(handles.axes1);
Ra = get(handles.angle, 'string');
Na = str2num(Ra);
rotate = imrotate(a,Na);
axes(handles.axes1);
imshow(rotate);
guidata(hObject, handles);
我只显示了2个函数,但是我的GUI中有很多类似的函数。 下图显示的是原始图像
当我按flip
时,图像质量会如下所示
我正在使用的图像是8位深度和BMP
格式。