MATLAB¿Î³ÌÉè¼Æ--GUIͼÏñ´¦Àí

ʵÏÖ³ÌÐò¶ÎÈçÏ£º

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

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)