matlab车牌定位与识别代码,哪位大神能给逐句注释一下

2024-12-23 01:00:28
推荐回答(1个)
回答1:

逐句 可能没法呢 寡人已经在论坛解释过了 有问题呼我把

首先
1、定位部分 [temp MaxY]=max(white_y); %temp为向量white_y的元素中的最大值,MaxY为该值的索引(在向量中的位置),也就是说temp为车牌矩阵每一列求和的最大值,即车牌x方向最多像素的地方,(姑且叫他像素中线)那么
while ((Blue_y(PY1,1)>=5)&&(PY1>1)) PY1=PY1-1; 就可以确实车牌上边缘,同理
while ((Blue_y(PY2,1)>=5)&&(PY2,同理。while ((Blue_y(1,PX1)<3)&&(PX1为什么是3呢。,车牌单个字符的,值确定,那么车牌车牌纵向区域就窄了

2、分割:

首先对车牌图像自左向右逐列扫描,寻找连续有文字的区间块,将该区间块的有效宽度与某一固定阈值(本文设定的阈值为10,可更改)进行比较,若小于该设定阈值,则认为是左侧干扰,裁剪干扰区域;反之,分割出该模糊

字符块。

3)判断该字符区域是否为有效区域。首先建立矩阵,依据车牌先验知识,分析该字符区域的有效宽度及宽高比(1:2),即可判断是否为干扰区域,若为字符区域,进一步去除伪字符区域,则分割出第一个字符;反之,认为是左侧干扰区域进行裁剪。

解释:本程序对于定位部分比较理想的情况下 分割率为50%+,但对川字车牌没有鲁棒性,由于川字未连通,所以会被当作背景而切除,其他省份,暂时没有遇到过。当然如果定位后的车牌倾角大于20度这样,那么必须校正,否则会出错

3、分割:这部分就悲剧了,采用的是单纯的模板相减,并且程序没有标准模板
建议计算相关系数,用距离变换进行匹配把