随着国民经济不断增长,人们生活水平不断提高,汽车逐步走进了普通家庭。越来越多的家庭选择汽车作为代步工具,促进了智能交通系统的快速发展。而车牌识别系统作为智能交通系统的重要组成部分,能够自动识别出车牌,节省了人力,简化了工作流程,提高了识别速度的同时也避免了人工管理可能带来的错误。
而MATLAB软件具有功能强大的图像处理工具箱,利用其中的函数可以大大节约底层代码编写的时间。利用MATLAB软件对采集到的汽车车牌图像实现预处理、车牌定位与分割、字符识别等过程,完成汽车车牌的自动识别。
1 系统整体设计
目前雾霾天气越来越多,还有其他一些环境因素的影响,比如雨天、环境照度等等,使得采集到的汽车牌照图像不清晰,因此需要对图像进行预处理,提高图像的辨识度。常用的图像预处理方法有平滑、锐化、数学形态学处理等[1]。
车牌定位是在图像中找出可能的车牌区域,由于中国的汽车车牌大多是蓝底白字,因此车牌定位方法可以根据颜色特征,以彩色像素统计的方法定位出合理的车牌区域。将汽车牌照定位出来以后,需要将牌照上的7个字符分割成7个独立的图像。然后利用模板匹配法将每个图像跟模板中的字符进行比对,最终输出识别的汽车车牌。本系统主要由图像预处理、车牌定位及分割、字符识别等模块组成。
2 图像预处理
图像预处理是车牌识别系统中非常重要的一个步骤。由于外界因素的影响,包括雨雾、光线强弱、行驶速度等,采集到的车牌图像质量不是很高,会影响车牌的识别,为了提高车牌的识别效率,需要对采集到的图像进行预处理,主要包括彩色图像灰度化、边缘检测、数学形态学处理等