图像边缘处理GUI界面Word文档格式.docx
- 文档编号:21742741
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:17
- 大小:668.25KB
图像边缘处理GUI界面Word文档格式.docx
《图像边缘处理GUI界面Word文档格式.docx》由会员分享,可在线阅读,更多相关《图像边缘处理GUI界面Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
%
%H=IMAGE_PREreturnsthehandletoanewIMAGE_PREorthehandleto
%theexistingsingleton*.
%IMAGE_PRE('
CALLBACK'
hObject,eventData,handles,...)callsthelocal
%functionnamedCALLBACKinIMAGE_PRE.Mwiththegiveninputarguments.
Property'
'
Value'
...)createsanewIMAGE_PREorraisesthe
%existingsingleton*.Startingfromtheleft,propertyvaluepairsare
%appliedtotheGUIbeforeimage_pre_OpeningFcngetscalled.An
%unrecognizedpropertynameorinvalidvaluemakespropertyapplication
%stop.Allinputsarepassedtoimage_pre_OpeningFcnviavarargin.
%*SeeGUIOptionsonGUIDE'
sToolsmenu.Choose"
GUIallowsonlyone
%instancetorun(singleton)"
.
%Seealso:
GUIDE,GUIDATA,GUIHANDLES
%Edittheabovetexttomodifytheresponsetohelpimage_pre
%LastModifiedbyGUIDEv2.514-May-201814:
56:
48
%Begininitializationcode-DONOTEDIT
gui_Singleton=1;
gui_State=struct('
gui_Name'
mfilename,...
'
gui_Singleton'
gui_Singleton,...
gui_OpeningFcn'
@image_pre_OpeningFcn,...
gui_OutputFcn'
@image_pre_OutputFcn,...
gui_LayoutFcn'
[],...
gui_Callback'
[]);
ifnargin&
&
ischar(varargin{1})
gui_State.gui_Callback=str2func(varargin{1});
end
ifnargout
[varargout{1:
nargout}]=gui_mainfcn(gui_State,varargin{:
});
else
gui_mainfcn(gui_State,varargin{:
%Endinitializationcode-DONOTEDIT
%---Executesjustbeforeimage_preismadevisible.
functionimage_pre_OpeningFcn(hObject,eventdata,handles,varargin)
%Thisfunctionhasnooutputargs,seeOutputFcn.
%hObjecthandletofigure
%eventdatareserved-tobedefinedinafutureversionofMATLAB
%handlesstructurewithhandlesanduserdata(seeGUIDATA)
%varargincommandlineargumentstoimage_pre(seeVARARGIN)
%Choosedefaultcommandlineoutputforimage_pre
handles.output=hObject;
%Updatehandlesstructure
guidata(hObject,handles);
%UIWAITmakesimage_prewaitforuserresponse(seeUIRESUME)
%uiwait(handles.image_pre);
globalimg_src;
%---Outputsfromthisfunctionarereturnedtothecommandline.
functionvarargout=image_pre_OutputFcn(hObject,eventdata,handles)
%varargoutcellarrayforreturningoutputargs(seeVARARGOUT);
%Getdefaultcommandlineoutputfromhandlesstructure
varargout{1}=handles.output;
%---Executesonbuttonpressinimage_gray.
functionimage_gray_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_gray(seeGCBO)
axes(handles.axes_dst);
%用axes命令设定当前操作的坐标轴是axes_src
gi=rgb2gray(img_src);
%灰度化
imshow(gi);
%---Executesonbuttonpressinimage_b.
functionimage_b_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_b(seeGCBO)
bi=im2bw(img_src,0.4);
%二值化
imshow(bi);
%---Executesonbuttonpressinimage_erode.
functionimage_erode_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_erode(seeGCBO)
se=strel('
line'
11,90);
%腐蚀膨胀因子
ei=imerode(img_src,se);
%腐蚀结果
imshow(ei);
%---Executesonbuttonpressinimage_inflate.
functionimage_inflate_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_inflate(seeGCBO)
ii=imdilate(img_src,se);
%膨胀结果
imshow(ii);
%---Executesonbuttonpressinimage_enhance.
functionimage_enhance_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_enhance(seeGCBO)
hi=histeq(gi);
%直方图均衡(增强)
imshow(hi);
%---Executesonbuttonpressinimage_r.
functionimage_r_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_r(seeGCBO)
ri=imrotate(img_src,45);
imshow(ri);
%---Executesonbuttonpressinimage_enlarge.
functionimage_enlarge_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_enlarge(seeGCBO)
ei=imresize(img_src,2);
%---Executesonbuttonpressinimage_shrink.
functionimage_shrink_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_shrink(seeGCBO)
si=imresize(img_src,0.5);
imshow(si);
%--------------------------------------------------------------------
functionimage_file_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_file(seeGCBO)
functionimage_open_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_open(seeGCBO)
[filename,pathname]=uigetfile(...
{'
*.bmp;
*.jpg;
*.png;
*.jpeg'
'
ImageFiles(*.bmp,*.jpg,*.png,*.jpeg)'
;
...
*.*'
AllFiles(*.*)'
},...
Pickanimage'
);
ifisequal(filename,0)||isequal(pathname,0),
return;
axes(handles.axes_src);
%用axes命令设定当前操作的坐标轴是axes_src
fpath=[pathnamefilename];
%将文件名和目录名组合成一个完整的路径
img_src=imread(fpath);
imshow(img_src);
functionimage_save_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_save(seeGCBO)
[filename,pathname]=uiputfile({'
'
JPGfiles'
*.bmp'
BMPfiles'
},'
PickanImage'
ifisequal(filename,0)||isequal(pathname,0)
%如果点了“取消”
fpath=fullfile(pathname,filename);
%获得全路径的另一种方法
imwrite(img_src,fpath);
%保存图片
functionimage_exit_Callback(hObject,eventdata,handles)
%hObjecthandletoimage_exit(seeGCBO)
close(handles.image_pre);
%---Executesonslidermovement.
functionslider_b_Callback(hObject,eventdata,handles)
%hObjecthandletoslider_b(seeGCBO)
%Hints:
get(hObject,'
)returnspositionofslider
%get(hObject,'
Min'
)andget(hObject,'
Max'
)todeterminerangeofslider
val=get(hObject,'
set(handles.text_b,'
String'
num2str(val));
bw=im2bw(img_src,val);
imshow(bw);
%---Executesduringobjectcreation,aftersettingallproperties.
functionslider_b_CreateFcn(hObject,eventdata,handles)
%handlesempty-handlesnotcreateduntilafterallCreateFcnscalled
%Hint:
slidercontrolsusuallyhavealightgraybackground.
ifisequal(get(hObject,'
BackgroundColor'
),get(0,'
defaultUicontrolBackgroundColor'
))
set(hObject,'
[.9.9.9]);
functionrotateangle_Callback(hObject,eventdata,handles)
%hObjecthandletorotateangle(seeGCBO)
)returnscontentsofrotateangleastext
%str2double(get(hObject,'
))returnscontentsofrotateangleasadouble
ang=get(handles.rotateangle,'
ang=str2num(ang);
rri=imrotate(img_src,ang);
imshow(rri);
functionrotateangle_CreateFcn(hObject,eventdata,handles)
%hObjecthandletorot
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 边缘 处理 GUI 界面