1。3 MATLAB简介
本次设计开发平台为MATLAB[1],MATLAB是美国 MathWorks公司开发的一套拥有高性能数值分析和计算的软件,它可以用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境,是目前最好的科学计算类软件之一。
MATLAB功能十分强大,它为用户提供了一个集矩阵运算、数值分析、图形处理、编程技术为一体的程序设计工具,同时在文字处理,符号计算,实时控制等功能上它也提供了较好的功能帮助,它是一个拥有较全语言功能的新一代软件开发平台。
随着MATLAB不断的完善与发展,它已逐渐成为功能强大、适合众多平台的大型软件。在许多国家,MATLAB已成为线性代数、自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。在设计研究单位和工业开发部门,MATLAB被广泛的应用于研究和解决各种具体问题。在中国,MATLAB由于其适用于多个学科和工程领域的特性,也已日益受到重视。
2 车牌号码识别系统总体方案
车辆牌照识别系统是一个比较复杂的系统,它包含了图像采集,图像预处理,车牌定位,字符分割,字符识别以及后期的传输,它大致可以分为硬件和软件两个部分。硬件部分主要是通过图片摄取工具,包括摄像机等设备采集车辆的图像。而软件部分则相对要更加复杂一点,软件部分主要是对通过硬件已经采集到的图像进行车牌定位,字符分割,字符识别等工作,最后对得到的识别结果进行进一步的存储和处理。因此正确且快速的识别车牌,对于整个车辆管理系统的实现是相当重要的。本文对于车牌识别系统大体的方法结构如图1:论文网
图1 车牌识别系统方法结构图
2。1 车牌号码识别系统硬件介绍
一个完整的车辆识别系统基本硬件配置应由车辆传感器,摄像设备,采集设备,主控设备以及照明设备组成。
首先车辆传感器探测到车辆的接近,当车辆行驶到相应位置时,摄像机对车辆进行拍摄,与此同时照明设备对车辆进行照明来提高获取照片的质量,为下一步对车辆照片进行处理打好良好基础,随后将照片传输到系统对图像上的车牌进行识别处理,最后将识别出的字符条格式的车辆牌照号计入系统和存储设备。
本课题主要针对软件部分进行开发,主要工作是设计软件,对已经摄取的照片进行处理,实现车辆牌照识别。
2。2 车牌号码识别系统软件设计
本课题选用了MATLAB语言,MATLAB拥有编程效率高,使用方便,交互性好,扩充能力强等优点,且其拥有较强的图形控制和处理功能,非常适合车辆牌照识别系统。
在彩色图像中,包含于其中的大量的颜色信息会占用较多的系统储存空间,同时也会使得整个系统的处理速度降低,所以在车辆牌照识别过程中,将彩色图像灰度化,可以加快处理速度。软件运行步骤如下:首先对图像进行灰度化处理和二值化处理[2] ,然后采用4x1的结构元素对图像进行腐蚀来去除噪声。最后采用25x25的结构元素,对图像进行闭合运算使车牌区域连通并进行滤波除去其他区域[2]。
1 图像预处理
由于车牌本身携带的污渍,磨损以及拍摄时光照条件的不同等不良因素,很可能导致拍摄后得到的照片不清晰,模糊,从而使字符提取的难度增大,进而影响车牌上信息识别的精确性。因此,在对字符识别前要对图像进行一次预处理。