在MATLAB中使用GETIMAGE时,图像质量会下降

时间:2013-08-22 08:02:30

标签: matlab user-interface matlab-figure matlab-guide

在我的GUI中,我在图像上执行了很多操作。包括cropflipresize等,代码下方显示了一些此类功能。在我的开场功能中,我从前一个窗口中获取了图像

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中有很多类似的函数。 下图显示的是原始图像 Original

当我按flip时,图像质量会如下所示 Edited image

我正在使用的图像是8位深度和BMP格式。

0 个答案:

没有答案