首页 基于MATLAB的车牌识别系统设计与实现

基于MATLAB的车牌识别系统设计与实现

举报
开通vip

基于MATLAB的车牌识别系统设计与实现 《微型机与应用》 2011年 第 30卷 第 14期 欢迎网上投稿 www.pcachina.com 图像预处理 车牌定位 字符分割 字符识别 图 1 车牌识别流程图 图 2 车牌灰度图 随着世界经济和科学技术的不断发展 , 智能交通系 统越来越多地被人们所关注 。 车牌识别 LPR (License Plate Recognition)是智能交通系统中重要研究课题 [ 1],已 成为图像处理和模式识别研究中的热点 。整个车牌识别 系统主要包括图像预处理 、车牌定位 、车牌字符分割 、车 牌字符识别 4 ...

基于MATLAB的车牌识别系统设计与实现
《微型机与应用》 2011年 第 30卷 第 14期 欢迎网上投稿 www.pcachina.com 图像预处理 车牌定位 字符分割 字符识别 图 1 车牌识别流程图 图 2 车牌灰度图 随着世界经济和科学技术的不断发展 , 智能交通系 统越来越多地被人们所关注 。 车牌识别 LPR (License Plate Recognition)是智能交通系统中重要研究课题 [ 1],已 成为图像处理和模式识别研究中的热点 。整个车牌识别 系统主要包括图像预处理 、车牌定位 、车牌字符分割 、车 牌字符识别 4 个模块 ,其流程图如图 1 所示 。 图像预处理主要是将输入的彩色图像转换为灰度 图像 ,再进行灰度增强 ,以达到较好的凸显车牌字符的 效果 。 这里首先将 24 位 R、G、B 的彩色图像按式 (1)转 换成 256 级的灰度图 ,以减少存储和计算量 ,图 2 是转 换后的车牌灰度图 。 Gray=0.299R+0.587G+0.114B (1) 基于 MATLAB的车牌识别系统设计与实现 * 刘忠杰, 宋小波, 何 锋, 李 芬, 周培莹, 刘百辰 (常州先进制造技术研究所 机器人系统实验室 ,江苏 常州 213164) 摘 要 : 通过对车牌定位 、 车牌字符分割和车牌字符识别进行研究, 提出了一种车牌识别系统的 设计和实验仿真 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。 该方法首先采用基于 Canny 算子边缘检测和数学形态学相结合的方法定位出 车牌 ,进行二值化 、滤波和形态学开运算后使用投影二分法分割出 7 个车牌字符 ,最后使用 模板 个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载 匹配 和特征统计相结合的方法识别出车牌字符 。 试验表明该方法是有效的 、可行的 ,与传统使用单一算法 相比较,该方法大大提高了车牌识别系统的正确率。 关键词 : 图像预处理; 车牌定位 ; 车牌字符分割; 车牌字符识别 中图分类号 : TP391.43 文献标识码 : A 文章编号 : 1674-7720(2011)14-0037-04 Design and realization of license plate recognition system based on Matlab Liu Zhongjie, Song Xiaobo, He Feng, Li Fen, Zhou Peiying, Liu Baichen (Robot System Lab, Changzhou Institute of Advanced Manufacturing Technology , Changzhou 213164, China ) Abstract : This paper introduced a design and experimental simulation method of license plate recognition system based on the research of license plate location, license plate character segmentation and license plate character recognition. This method firstly lo - cated a license plate with the combining method of Canny operator edge detection and mathematical morphology . After binarization, filtering and morphological opening process , seven license plate characters were segmented by projection dichotomy. Finally , license plate character was recognized by the combining method of template matching and statistical characteristics . Experiment demonstrates that this method is feasible , effective and greatly improves the accuracy rate of license plate recognition system , compared with the traditional method of a single algorithm. Key words: image preprocessing ; license plate location; license plate character segmentation; license plate character recognition 图形、图像与多媒体 Image Processing and Multimedia Technology * 基金项目 :安徽省自然科学基金项目 ( 11040606Q59 ) ;常州市科技攻关项目 (CE20100004 ) ;武进区科技攻关项目 (WG2010036 ) 37 《微型机与应用》 2011年 第 30卷 第 14期 图 4 腐蚀和膨胀后的车牌图像 图 5 移除小对象后的图像 ( a ) Roberts 算子 (b ) Prewitt 算子 ( c ) Sobel 算子 (d ) Canny 算子 图 3 不同边缘检测算子比较 1 车牌定位 车牌定位是车牌识别系统中关键的一步 ,直接关系 到车牌字符分割的准确性和系统识别的正确率 [ 2]。 通过 比较 4 种典型的边缘检测算子 ,选择 Canny 算子对车牌 进行边缘检测 ,然后对车牌进行形态学处理 ,并统计图 像中白色像素点的个数定位出车牌区域 。 1.1 4 种典型的边缘检测算子 边缘检测的目的是标识数字图像中亮度变化明显 的点 , 车牌识别 4 种典型的边缘检测算子有 :Roberts 算 子 、Prewitt 算子 、Sobel 算子和 Canny 算子 ,图 3 是这 4 种 典型的边缘检测算子对车牌图像的检测效果图 。 实验结果表明 ,Roberts 算子对边缘定位比较准 ,但 对噪声过于敏感 ,在图像噪声较少的情况下分割效果相 当不错 。 Prewitt 算子有一定的抗噪能力 ,但是这种抗噪 能力是通过像素平均来实现的 ,相当于低通滤波 ,所以 图像有一定模糊 ,其边缘检测时会受到一定影响 。 Soble 算子对噪声有抑制作用 , 但对边缘的定位不是很准确 , 不适合对边缘定位的准确性要求很高的应用 。 Canny 算 子具有高定位精度 ,即能准确地把边缘点定位在灰度变 化最大的像素上 ,同时较好地保留了原有车形的边缘特 征 ,并能抑制虚假边缘的产生 ,因此本文选取 Canny 算 子作为车牌图像边缘检测算子 。 Canny 算子边缘检测的实现是由 MATLAB 图像处理 工具箱中 edge 函数来完成的。 edge 函数主要是在灰度图 像中查找图像的边缘 , 处理图像的格式为 BW=edge (I,′ Canny′ ,thresh),其中 I 为灰度图像 ;thresh 是一个包含两个 阈值的向量 , 第一个元素是低阈值 , 第二个元素是高阈 值,本文 Canny 算子边缘检测的 MATLAB 参数设置如下: I2=edge(I1, ′Canny′ , [0.25,0.65] ) ; figure(3), imshow(I2); title( ′Canny 算子边缘检测 ′ ) ; 1.2 数学形态学处理 数学形态学是由一组形态学的代数运算算子组成 的 ,用这些算子可以对图像的形状和结构进行 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 及处 理 [ 3]。 通过对图像的腐蚀和膨胀运算能使车牌区域连通,并 最大限度地消除非车牌区域的噪声干扰 。腐蚀和膨胀后 的车牌图像如图 4 所示 。 图像经过膨胀以后依然存在许多连通的小区域 ,但 这些小区域明显不是车牌候选区域且形状不规则 。由车 牌的先验信息知 ,我国车牌形状为矩形 ,一般高 14 cm,宽 44 cm,宽高比 3.14。 根据我国车牌的特征很容易就能够 删除这些干扰对象 ,即使用 bwareaopen 函数来处理干扰 对象 。 bwareaopen 函数的格式为 BW2=bwareaopen(BW,P, conn),其作用是移除二值图像 BW 中面积小于阈值 P 的 对象 。 通过实验得阈值 P 取 2 000~3 500 之间效果较好 , 这里阈值 P 的取值为 2 800。 图 5 是移除小对象后得到 的车牌图像 。 1.3 车牌剪切 通过数学形态学处理之后已大体上定位出车牌的 位置 , 接下来就是从原彩色图像中把车牌剪切出来 ,并 去除车牌边框 。图像中车牌位置可以通过统计图像中的 白色像素点的个数获得 [ 4],再使用 MATLAB 中 imcrop 函 数剪切出车牌 。针对车牌边框可以通过设置不同的阈值 来去除 , 以 L1=Width /7 为阈值对剪切出的车牌图像按 行扫描 , 如果有线段的长度大于 L1 就可以认为是牌照 的上下边框 , 再以 L2=Height×3/5 为阈值对剪切出的车 牌图像按列扫描 ,如果有线段的长度大于 L2,则认为是 牌照的左右边框 。 找到车牌的上 、下 、左、右边框之后,重 新剪切车牌图像去除车牌边框,完成车牌的定位,如图 6所示。 2 车牌字符分割 车牌字符分割是指将单个字符从车牌图像中分离 图形、图像与多媒体 Image Processing and Multimedia Technology 38 《微型机与应用》 2011年 第 30卷 第 14期 欢迎网上投稿 www.pcachina.com 图 6 剪切边框后的车牌图像 ( a ) 车牌灰度图像 (b ) 二值化图像 图 7 车牌灰度图及二值化图 ( a ) 滤波后的图像 (b ) 形态学开运算图像 图 8 滤波及形态学开运算图像 图 9 车牌字符分割图像 图 10 归一化的车牌字符 出来 。车牌字符分割方法主要有数学形态学法 、投影法 、 松弛标记法 、连通分支法和颜色块法 [ 5]。 本文综合使用 了数学形态学和投影法来分割车牌字符 , 其基本流程 是 : 首先对定位出的车牌进行二值化和形态学开运算 , 以去除灰尘及铆钉等干扰噪声 ,然后利用投影二分法分 割出 7 个车牌字符 ,并对字符进行归一化 。 2.1 二值化和形态学开运算 二值化图像的目的主要是找出一个合适的阈值或 一个阈值范围 , 将车牌区域划分为前景和背景两部分 , 以方便车牌字符的分割 。常用的二值化方法有直方图统 计法 、固定门限法 、动态阈值法 、松弛法 、抖动矩阵二值 法等 。 本文使用了迭代求图像最佳分割阈值的算法 ,得 到的二值化图像如图 7 所示 。 二值化图像以后 ,使用 fspecial 函数对图像进行平滑 滤波 ,在保留字符笔画结构特征的前提下 ,尽可能去除 噪声 。 然后对图像进行形态学开运算 ,以去除图像中的 孤立区域和毛刺 ,将背景保留下来 ,得到背景的估计 ,并 使图像的边界变得平滑 。图 8 所示为滤波及形态学开运 算图像 。 2.2 字符分割及归一化 在车牌字符分割中 , 使用最多的是垂直投影法 ,该 方法将灰度车牌图像像素列方向上求和 ,这样有字符的 地方投影较高 ,而字符中间 ,理想情况下是没有像素的 , 但现实图像中由于噪声的干扰会存在一定的像素 。在现 实环境中车牌图像上往往有灰尘 、铆钉等噪声 ,由于垂 直投影受噪声影响较大 , 易造成分割字符的粘连与断 裂 , 严重情况下会造成车牌字符之间的投影很难辨认 , 在一定程度上影响了车牌的识别率 。针对传统投影法的 不足 ,冼允廷等提出了基于投影二分法的车牌字符分割 方法 [ 6]。 该方法主要是通过迭代寻找最佳分割点 ,能够 很好地解决车牌字符分割中存在的粘连和断裂问题 ,因 此本文选用投影二分法对车牌图像进行分割 ,通过投影 二分法分割出的车牌字符图像如图 9 所示 。 由于分割出的字符大小尺寸不相同 ,为提高车牌字 符识别准确率 , 需要对分割出的字符进行归一化处理 。 本文采用最近邻插值法 ,即为零阶插值 ,其输出的像素 值就等于离它映射到的位置最近的输入像素的值 。 图 10 是将字符的大小归一化为 40×20 的图像 。 3 车牌字符识别 在车牌字符识别环节 ,本文使用模板匹配和特征统 计相结合的方法 ,通过计算待识别字符与各样本字符的 欧氏距离来实现对该字符的模板匹配识别 ,然后再对相 似字符进行特征统计优化识别结果 ,以提高车牌字符识 别的准确率 。 3.1 模板匹配初次识别 模板匹配方法是最直接的识别字符方法 ,其实现方 式是计算输入模式与样本之间的相似性 ,取相似性最大 的作为输入模式所属类别 。 我国车牌有 7 个字符 ,其标 准车牌格式是 :X1X2·X3X4X5X6X7,X1 是各省 、直辖市和自 治区的简称 ,X2 是英文字母 ,X3X4 是英文字母或阿拉伯 数字 ,X5X6X7 是阿拉伯数字 。 根据我国车牌的特征 ,建立 3 个模板库 ,即汉字库 、字母库和数字库 ,识别时 ,对第 1 个字符采用汉字库 , 第 2 个字符采用字母库 , 第 5~7 个字符采用数字库 ,其他的采用数字库和字母库 。 模板匹配法的基本算法是最小欧氏距离法 ,即对任 一原型模式 Zi, 计算它和待匹配字符 X 的欧氏距离 Di, Di= |X-Zi | ,然后找到最小的 Di,其对应的 Zi 就是识别出 的字符 。下面以二维图像的处理为例来说明模板匹配算 法 ,具体描述如下 : 设输入字符用输入函数 f (x ,y )表示 ,标准模板用函 数 F (x ,y )表示 ,在相关器中比较后输出为 T (x ,y )。随机变 量用 x、x1 表示 ,相关器输出为 : T (x1-x2,y1-y2)= f (x ,y )F (x+(x1-x2) ,y+ (y1-y2) )dxdy (2) 当 x1=x2,y1=y2 时 ,T (0,0)= f (x ,y )F (x ,y )dxdy (3) 当 f (x ,y )=F (x ,y )时 ,T (0,0)= f (x ,y ) f (x ,y )dxdy (4) 式 (3)和式 (4)为输入字符的自相关函数 ,且有 T (0,0) ≥T (X ,Y )成立 。 T (X ,Y )会在 T (0,0)处出现主峰 ,而在其 他标准字符处出现一些副峰 ,然后选用相关函数来对这 图形、图像与多媒体 Image Processing and Multimedia Technology 39 《微型机与应用》 2011年 第 30卷 第 14期 图 11 车牌识别结果 些主峰和副峰进行鉴别 。 图像与模板匹配程度的相关函 数可以由式 (5)来测定 : R(i,j)= M m=1 Σ M n=1 ΣSi, j (m,n)×T(m,n) M m=1 Σ M n=1 Σ[Si, j (m,n)]2姨 M m=1 Σ M n=1 Σ[T(m,n)]2姨 (5) 其中 ,R(i,j)为互相关算子 ,S 为待检测的图像 ,S i, j 为待检 测的子图 ,T 为模板 。 将待识别的字符逐一和所有模板 进行匹配 ,并用上述相似度式子来计算车牌字符与每个 模板字符的匹配程度 ,最相似的就是匹配结果 ,从而判 断并识别出待识别的字符 。 计算二维图像相似度可以用 Matlab 中提供的 corr2 函数来实现 。 corr2 函数的调用方法是 R=corr2(A,B),其 中 R 是相关系数 ,数据类型为双精度 ,A、B 为大小和数 据类型相同的图像矩阵 。 因为前面的车牌字符分割环节 中已把车牌字符大小归一化为 40×20 的图像 ,与模板图 像大小相同 ,所以模板匹配过程只需调用此函数 ,将分 割出来的每个字符与设置好的模板进行相关运算 ,然后 使用 MATLAB 中 max 函数寻找出它们中的最大相关值 , 即最相似的匹配结果 ,就完成了模板匹配过程 。 3.2 特征统计优化识别 由于车牌字符中的个别英文字母与阿拉伯数字具 有相似的结构特征 ,投影点的欧氏距离相差较小 ,因此 , 需要对部分相似字符的识别结果进行优化识别 ,并将优 化结果作为最终识别结果输出 。 例如 : (1)数字 0 与 8:利用数字 0 与 8 的 “空心 ”个数进行 区分 。 数字 0 从上到下只有一个空心 ,而数字 8 从上到 下有两个空心 。 因此 ,可以将数字 0 与 8 区分开 。 (2)数字 6 与 9:利用数字 6 与 9 的 “空心 ”区域分别 位于图像的中下部与中上部的特点 ,可以将其区分开 。 (3)数字 8 与字母 B:利用数字 8 和字母 B 中部左边 像素点的位置进行区分 。 对字符图像的中部 (从上向下 第 11 个像素点至第 21 个像素点 ) 从左向右检测第 1 个 白色像素点 ,并记录该点的位置 。 取这些点的算术平均 值 ,若该值在 4 个像素点以下 ,则该字符为字母 B,否则 为数字 8。 本文对不同天气情况下采集的 358 幅图片进行了 MATLAB 仿真测试 。 如果仅使用模板匹配法 ,可以识别 出 284 幅图片 ,识别正确率为 79.3% ,其中有 45 幅是在 相似字符识别时出错 ;如果使用模板匹配和特征统计相 结合的方法 , 可以识别出 329 幅图片 , 识别正确率为 91.9%, 其中相似字符的识别准确率大大提高 。 与单一 使用模板匹配相比较 ,本文方法明显优于传统的模板匹 配法 ,分析原因主要是通过特征统计对相似字符的再次 识别弥补了模板匹配对相似字符识别较弱的不足 。 与传 统使用神经网络方法识别率只有 75.7%相比较 , 本文 91.9%的识别正确率具有明显优势。 总之实验结果表明 , 经过特征统计再次优化识别以后大大提高了整个系统的 识别正确率 ,图 11 所示为本文车牌识别图像。 目前 ,车牌识别技术已经取得一定突破 ,但在现实 应用中车牌识别正确率还不理想 ,仅使用一种特征和识 别方法都有其优点和局限性 ,走多特征组合 、多 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 集 成的道路 , 已成为车牌识别系统走向实用化的有效途 径 ,因此车牌识别系统算法实用化的研究十分重要 。 参考文献 [1] GUO J M, LIU Y F. License plate localization and char- acter segmentation with feedback self-learning and hybrid binarization techniques[J ] . Transactions on Vehicular Tech- nology, 2008,57(3) :1417-1424. [2] ZHANG C, SUN G M,CHEN D M. A rapid locating method of vehicle license plate based on characteristics of characters ′ connection and projection[C] . Proc of the Sec- ond IEEE Conference on Industrial Electronics and Appli- cations , 2007:2546-2549. [3] BAI H L, LIU C P. A hybrid license plate extraction method based on edge statistics and morphology[C] . Proc of the 17th International on Pattern Recognition,2004: 831-834. [4] 沈勇武 ,章专 . 基于特征颜色边缘检测的车牌定位方法 [J ] .仪器仪表学报 ,2008,29(12) :2673-2677. [5] CHANG S L,CHEN L S,CHUNG Y C. Automatic license plate recognition[J ] . IEEE Transactions on Intelligent Trans- portation System, 2004,5(1) :42-53. [6] 冼允廷 ,路小波 ,施毅 ,等 .基于投影二分法的车牌字符分 割方法 [J ] .交通计算机 , 2007,25(5) :69-71. (收稿日期 :2011-05-23) 作者简介 : 刘忠杰 ,男 ,1983 年生 ,助理工程师 ,硕士 ,主要研究方 向 :图像识别 、数据库 。 宋小波 ,男 ,1981 年生 ,助理研究员 ,博士 ,主要研究方 向 :虚拟现实 、机器人 。 图形、图像与多媒体 Image Processing and Multimedia Technology 40
本文档为【基于MATLAB的车牌识别系统设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_245399
暂无简介~
格式:pdf
大小:765KB
软件:PDF阅读器
页数:4
分类:互联网
上传时间:2011-10-27
浏览量:238