2711imshowword4title4subplot2712imshowword5title5subplot2713imshowword6title6subplot2714imshowword7title7imwriteword11jpgimwriteword22jpgimwriteword33jpgimwriteword44jpgimwriteword55jpgimwriteword66jpgimwriteword77jpg运行结果如下:
17
f(三)车牌识别:模板匹配是图象识别方法中最具代表性的基本方法之一,它是将从待识别的图象或图
象区域fij中提取的若干特征量与模板Tij相应的特征量逐个进行比较,计算它们之间规格化的互相关量,其中互相关量最大的一个就表示期间相似程度最高,可将图象归于相应的类。也可以计算图象与模板特征量之间的距离,用最小距离法判定所属类。
此处采用相减的方法来求得字符与模板中哪一个字符最相似,然后找到相似度最大的输出。汽车牌照的字符一般有七个,大部分车牌第一位是汉字,通常代表车辆所属省份,紧接其后的为字母与数字。车牌字符识别与一般文字识别在于它的字符数有限,汉字共约50多个,大写英文字母26个,数字10个。为了实验方便,结合本次设计所选汽车牌照的特点,只建立了7个数字26个字母与10个数字的模板。其他模板设计的方法与此相同。
首先取字符模板,接着依次取待识别字符与模板进行匹配,将其与模板字符相减,得到的0越多那么就越匹配。把每一幅相减后的图的0值个数保存,即为识别出来的结果。
识别的流程图如下所示:
18
f建立自动识别的代码表
读取分割出来的字符
第一个字符与模板中的汉字模板进行匹配
第二个字符与模板中的字母模板进行匹配
后5个字符与模板中的字母与数字模板进行匹配
待识别字符与模板字符相减,值越小相似度越大,找到最小的一个即为匹配的最好的
识别完成,输出此模板对应值
源代码如下:
liccodechar09AZ苏豫陕鲁京辽浙建立自动识别字符代码表
SubBw2zeros4020
l1
forI17
iii
t2strI
timreadiijpg
SegBw2imresizet4020
earest
SegBw2doubleSegBw220
ifl1
第一位汉字识别
kmi
37
kmax43
elseifl2
第二位AZ字母识别
kmi
11
kmax36
elsel3
第三位以后是字母或数字识别
19
fkmi
1kmax36
e
d
fork2kmi
kmaxf
amestrcat字符模板liccodek2jpgSamBw2imreadf
ameSamBw2doubleSamBw21fori140forj120SubBw2ijSegBw2ijSamBw2ije
de
d以上相当于两幅图相减得到第三幅图Dmax0fork1140forl1120ifSubBw2k1l10SubBw2k1l10DmaxDmax1e
de
de
dErrork2Dmax
e
dError1Errorkmi
kmaxMi
Errormi
Error1fi
dcfi
dError1Mi
ErrorCodel21liccodefi
dc1kmi
1r