资源描述:
《《图像处理与分析》课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《图像处理与分析》课程设计报告―――纸牌识别1、设计方案(原理):纸牌识别主要涉及到模板匹配的相关问题,即将所选纸牌模板和源图象进行对比,以确定在源图象中是否存在也该模板相同或相似的区域,若该区域存在,还可确定其位置并提取该区域。模板匹配常用的一种测度为模板与原图象对应区域的误差平方。它与象素位置有关,但随象素变化。当模板和原图象中对应区域相匹配时取得最大值。纸牌识别是选取一定的模板,然后在14张纸牌中设定有效区域和推进速度逐一进行模板匹配,最后将最相似的区域所对应的纸牌找出来。此外,结合GUI设计,可大大提高可视化度。2、设计内容(代码):functionvarargout=zzs_gui
2、(varargin)gui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@zzs_gui_OpeningFcn,...'gui_OutputFcn',@zzs_gui_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_Callback=str2func(varargin{1});endifn
3、argout[varargout{1:nargout}]=gui_mainfcn(gui_State,varargin{:});elsegui_mainfcn(gui_State,varargin{:});endfunctionzzs_gui_OpeningFcn(hObject,eventdata,handles,varargin)handles.output=hObject;ifstrcmp(get(hObject,'Visible'),'off')'template_5.bmp';endfunctionvarargout=zzs_gui_OutputFcn(hObject,eventd
4、ata,handles)varargout{3}=handles.output;functionpushbutton1_Callback(hObject,eventdata,handles)axes(handles.axes1);cla;popup_sel_index=get(handles.popupmenu1,'Value');switchpopup_sel_indexcase1T5=duqu('template_5.bmp');T=T5;imshow(T5);case2T2=duqu('template_2.bmp');T=T2;imshow(T2);end;A=zeros(1,14)
5、;A(1,1)=chazhi(T,'Image_1.bmp');A(1,2)=chazhi(T,'Image_2.bmp');A(1,3)=chazhi(T,'Image_3.bmp');A(1,4)=chazhi(T,'Image_4.bmp');A(1,5)=chazhi(T,'Image_5.bmp');A(1,6)=chazhi(T,'Image_6.bmp');A(1,7)=chazhi(T,'Image_7.bmp');A(1,8)=chazhi(T,'Image_8.bmp');A(1,9)=chazhi(T,'Image_9.bmp');A(1,10)=chazhi(T,'I
6、mage_10.bmp');A(1,11)=chazhi(T,'Image_11.bmp');A(1,12)=chazhi(T,'Image_12.bmp');A(1,13)=chazhi(T,'Image_13.bmp');A(1,14)=chazhi(T,'Image_14.bmp');rmin=min(A);forj=1:14if(rmin==A(1,j))figure;switchjcase1I1=imread('Image_1.bmp');imshow(I1);huase('Image_1.bmp');case2I2=imread('Image_2.bmp');imshow(I2)
7、;huase('Image_2.bmp');case3I3=imread('Image_3.bmp');imshow(I3);huase('Image_3.bmp');case4I4=imread('Image_4.bmp');imshow(I4);huase('Image_4.bmp');case5I5=imread('Image_5.bmp');imshow(I5);huase('Image_5.bmp'