ʵÏÖ³ÌÐò¶ÎÈçÏ£º
function uipanel4_SelectionChangeFcn(hObject, eventdata, handles) % hObject handle to uipanel4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global T
str=get(hObject,'string'); axes(handles.axes2); switch str
case '½·ÑÎÔëÉù' T=getimage;
prompt={'ÊýÈÕ½·ÑÎÔëÉù²ÎÊý1:'}; defans={'0.02'};
p=inputdlg(prompt,'input',1,defans); p1=str2num(p{1});
f=imnoise(handles.img,'salt & pepper',p1); imshow(f); handles.img=f;
guidata(hObject,handles); case '?¸ß˹ÔëÉù' T=getimage;
prompt={'ÊäÈë¸ß˹ÔëÉù1:','ÊäÈë¸ß˹ÔëÉù2'}; defans={'0','0.02'};
21 / 52
p=inputdlg(prompt,'input',1,defans); p1=str2num(p{1}); p2=str2num(p{2});
f=imnoise(handles.img,'gaussian',p1,p2); imshow(f); handles.img=f;
guidata(hObject,handles); case '³ËÐÔÔëÉù' T=getimage;
prompt={'ÊäÈë³ËÐÔÔëÉù1:'}; defans={'0.02'};
p=inputdlg(prompt,'input',1,defans); p1=str2num(p{1});
f=imnoise(handles.img,'speckle',p1); imshow(f); handles.img=f;
guidata(hObject,handles); end
£¨2£©Â˳ýÔëÉù£¨½·ÑÎÔëÉù£©¡£ Â˲¨Ç°
ÖÐÖµÂ˲¨ºó
22 / 52
ÏßÐÔÂ˲¨ºó
×ÔÊÊÓ¦Â˲¨ºó
ʵÏÖ³ÌÐò¶ÎÈçÏ£º
function uipanel5_SelectionChangeFcn(hObject, eventdata, handles) %ͼÏñÂ˲¨
% hObject handle to uipanel5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global T
str=get(hObject,'string'); axes(handles.axes2);
23 / 52
switch str
case 'ÖÐÖµÂ˲¨' T=getimage;
k=medfilt2(handles.img); imshow(k); handles.img=k;
guidata(hObject,handles); case 'ÏßÐÔÂ˲¨' T=getimage;
h=[1 1 1;1 1 1;1 1 1]; H=h/9;
i=double(handles.img); k=convn(i,h); imshow(k,[]); handles.img=k;
guidata(hObject,handles); case '×ÔÊÊÓ¦Â˲¨' T=getimage;
k=wiener2(handles.img,[5,5]); imshow(k); handles.img=k;
guidata(hObject,handles); end
µÍͨÂ˲¨Æ÷Â˲¨ºó
24 / 52