web前端概述網(wǎng)站seo專員招聘
代碼貼:OpenCV實(shí)戰(zhàn)5 車牌號(hào)識(shí)別_opencv車牌字符識(shí)別_愛釣魚的歪猴的博客-CSDN博客
目錄
1、效果
?2、代碼思路
0、準(zhǔn)備車配字符模板圖片以及字符文件
1、對(duì)整圖進(jìn)行預(yù)處理 得到突出車牌的cany邊緣圖
2、車牌字體聯(lián)通在一起,形成一個(gè)區(qū)域
3、篩選出車牌區(qū)域的輪廓,并從原圖中扣出該區(qū)域
4、獲取車牌字符輪廓的準(zhǔn)備
5、獲取字符輪廓
6、單個(gè)字符與字符模板圖進(jìn)行匹配
?7、再原圖上打印結(jié)果
1、效果
?2、代碼思路
0、準(zhǔn)備車配字符模板圖片以及字符文件
1、對(duì)整圖進(jìn)行預(yù)處理 得到突出車牌的cany邊緣圖
先轉(zhuǎn)灰度圖
再進(jìn)行開操作,消除較小聯(lián)通域(車配字被平滑掉)
灰度圖-開操作圖,車牌字會(huì)變得格外清晰
用Canny算子進(jìn)行邊緣檢測
2、車牌字體聯(lián)通在一起,形成一個(gè)區(qū)域
X方向進(jìn)行膨脹,車牌字符連在一起。x方向進(jìn)行腐蝕避噪音區(qū)域過大
Y方向進(jìn)行腐蝕,消除一些噪音;? 然后膨脹(這里沒效果)
?然后經(jīng)過兩次平滑處理,適當(dāng)擴(kuò)大車牌區(qū)域
3、篩選出車牌區(qū)域的輪廓,并從原圖中扣出該區(qū)域
找出上一步結(jié)果圖所有輪廓,車牌的寬高比大約為3.3,以此篩除車牌區(qū)域的輪廓
從原圖將該區(qū)域扣出來
4、獲取車牌字符輪廓的準(zhǔn)備
灰度化,大津閾值化
通過閾值圖減去x方向腐蝕圖,再減去y方向腐蝕圖,去除車牌字符的四周的一些噪音
通過形態(tài)學(xué)閉操作,彌合較小聯(lián)通域,使得車牌的漢字左右兩邊聯(lián)通在一起
5、獲取字符輪廓
獲取上一部結(jié)果圖的所有輪廓,以輪廓面積大于100、輪廓外接矩形框高寬比大于1做篩選,得到所有字符的輪廓
對(duì)字符輪廓的x坐標(biāo)進(jìn)行冒泡排序,得到正確順序的車牌字符輪廓
6、單個(gè)字符與字符模板圖進(jìn)行匹配
上面一行是車牌字符,下面一排是模板圖,都是相同大小,都是處理成黑底白字
逐像素相減,剩下的白色像素越少兩圖越接近