【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)卡牌識(shí)別matlab代碼
【圖像識(shí)別】基于模板匹配算法實(shí)現(xiàn)卡牌識(shí)別matlab代碼
TT_Matlab
每天分享一點(diǎn)Matlab資料,一起成長(zhǎng)進(jìn)步。需要定制程序添加qq1575304183
1 簡(jiǎn)介
隨著圖像處理、人工智能、計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)識(shí)別技術(shù)也日趨成熟,逐漸轉(zhuǎn)為使用階段,目前計(jì)算機(jī)識(shí)別方法主要有兩種:
1) 標(biāo)記識(shí)別技術(shù);
2) 基于圖像處理的識(shí)別技術(shù)。
第一種方法是先在識(shí)別目標(biāo)上預(yù)先安設(shè)一個(gè)標(biāo)記,標(biāo)記可以是 IC 條形碼等,再將目標(biāo)的信息存儲(chǔ)在標(biāo)記中,則從標(biāo)記中可以識(shí)別出目標(biāo)及其它相關(guān)的內(nèi)容。這種方法的優(yōu)點(diǎn)是識(shí)別準(zhǔn)確度高、速度快和可靠,但由于這種方法對(duì)硬件的要求,使得它存在了許多的局限性,若應(yīng)用到撲克紙牌識(shí)別當(dāng)中,需要為紙牌裝有一個(gè)微型的IC ,這樣的設(shè)備價(jià)格十分昂貴,同時(shí)也摒棄了紙牌的實(shí)際用途,普及實(shí)用性不強(qiáng)。
基于圖像處理的識(shí)別技術(shù)相比較第一種方法的優(yōu)勢(shì)在于不需要給識(shí)別目標(biāo)添加任何輔助設(shè)備就可以對(duì)其進(jìn)行識(shí)別。應(yīng)用到撲克紙牌識(shí)別當(dāng)中,對(duì)目標(biāo)信息的采集是非接觸性的,可以實(shí)時(shí)識(shí)別,非人工操作,工作效率高。這種方法是基于計(jì)算機(jī)視覺(jué)和圖像處理技術(shù),作為一個(gè)軟件系統(tǒng),更方便維護(hù)和升級(jí),通用性更強(qiáng)。存在著這幾方面的優(yōu)勢(shì),基于圖像處理的識(shí)別技術(shù)具有很大的發(fā)展空間。
基于圖像處理的紙牌識(shí)別主要包括紙牌圖像預(yù)處理(傾斜校正與定位)、特征提取、特征匹配、紙牌識(shí)別等方面的技術(shù)。系統(tǒng)構(gòu)成如上圖所示,當(dāng)系統(tǒng)發(fā)現(xiàn)監(jiān)視圖像發(fā)生變化時(shí),觸發(fā)圖像采集,通過(guò) CCD 攝像頭攝取的紙牌圖像,然后識(shí)別系統(tǒng)對(duì)紙牌圖像進(jìn)行一系列處理從而識(shí)別出紙牌,輸出識(shí)別結(jié)果。
2 部分代碼
function varargout = poker ( varargin ) gui_Singleton = 1 ; gui_State = struct ( ’gui_Name’ , mfilename , ... ’gui_Singleton’ , gui_Singleton , ... ’gui_OpeningFcn’ , @ poker_OpeningFcn , ... ’gui_OutputFcn’ , @ poker_OutputFcn , ... ’gui_LayoutFcn’ , [] , ... ’gui_Callback’ , []); if nargin & isstr ( varargin { 1 }) gui_State . gui_Callback = str2func ( varargin { 1 }); end if nargout [ varargout { 1 : nargout }] = gui_mainfcn ( gui_State , varargin {:}); else gui_mainfcn ( gui_State , varargin {:}); end % -------------------------------------------------------------------- function poker_OpeningFcn ( hObject , eventdata , handles , varargin ) handles . output = hObject ; guidata ( hObject , handles ); global IMAGE ; global POKER ; global GRAY ; global BW ; global BWSTR ; IMAGE = 0 ; POKER = 0 ; GRAY = 0 ; BW = 0 ; BWSTR = 0 ; %全局變量初始化為0 % -------------------------------------------------------------------- function varargout = poker_OutputFcn ( hObject , eventdata , handles ) varargout { 1 } = handles . output ; % -------------------------------------------------------------------- function file_Callback ( hObject , eventdata , handles ) % -------------------------------------------------------------------- function new_Callback ( hObject , eventdata , handles ) global IMAGE ; global POKER ; global GRAY ; global BW ; global BWSTR ; name = 0 ; [ name , path ]= uigetfile ({ ’*.bmp’ ; ’*.jpg’ ; ’*,tif’ }, ’打開(kāi)圖像’ ); if name == 0 ; return ; %沒(méi)有打開(kāi)圖像 end IMAGE = imread ( strcat ( path , name )); %成功打開(kāi)圖像 POKER = 0 ; GRAY = 0 ; BW = 0 ; BWSTR = 0 ; %其他圖像復(fù)位
3 仿真結(jié)果
4 參考文獻(xiàn)
[1]陶鵬, and 朱華. "模板匹配識(shí)別算法和神經(jīng)網(wǎng)絡(luò)識(shí)別算法的比較及MATLAB實(shí)現(xiàn)." 電腦知識(shí)與技術(shù):學(xué)術(shù)版 16.34(2020):4.
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
微信掃一掃贊賞作者
贊賞
發(fā)送給作者
人贊賞
長(zhǎng)按二維碼向我轉(zhuǎn)賬
受蘋(píng)果公司新規(guī)定影響,微信 iOS 版的贊賞功能被關(guān)閉,可通過(guò)二維碼轉(zhuǎn)賬支持公眾號(hào)。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
