论文部分内容阅读
近几年,我国私家车拥有者的数量不断增多,促进了很多汽车相关产业的发展,同时也带动了车牌识别系统在更多场合的应用,例如不方便安装外触发装置的室内和移动式稽查系统等。车牌识别系统主要是利用数字图像处理技术对车牌的图像进行分析,以达到自动提取车牌信息,确定车牌号的目的。车牌号的自动提取相比人工处理具有更高的效率,而且在某些方面也有其不可替代的作用,因此具有十分重要的意义。车牌识别技术在国外已经发展的比较成熟,许多发达国家和地区都根据自己本土的车牌特征研发出了相适应的车牌识别产品。但是,由于我国车牌具有其独有的特征,因此,国外的产品并不适用于我国的实际情况。同时,国内也有一些学者和科研机构研发出类似的产品,但这些产品大多数都是建立在大量的数值计算基础之上的,而且需要安装外部的触发设备,导致了系统的成本过大,从而影响了用户的经济利益。本课题以应用于4S店的ERP系统中的车牌识别子系统开发项目为背景,并针对我国车牌独有的特征,研究出了一种采用软件分析视频信息获取车辆图像的自动车牌识别系统,成功实现了无外触发装置情况下的车牌自动识别,课题的主要研究内容如下:首先,根据车牌识别系统的实施环境确定了系统的图像获取方式,然后介绍了采用软件分析视频的方式获取图像的车牌识别系统的工作流程,以及系统中用到的主要设备,设备的连接方式和选型。其次,根据本系统的工作流程和硬件结构来设计系统的软件结构,并最终确定在Visual C++的编程环境下开发系统,采用双进程的工作方式分别进行视频分析和车牌识别工作,讨论了双进程间的通信方式的选择、系统的数据库支持、系统的可靠性设计等内容。再次,在硬件搭建和软件架构设计的基础上讨论系统的主要算法。其中车辆触发部分主要介绍了车辆触发功能的实现方法和避免误触发和漏触发的方法;车牌的定位部分采用边缘检测与颜色特征相结合的方式完成车牌定位;字符分割部分中首先采用基于先验知识的车牌图像预处理算法优化车牌图像,然后根据图像垂直投影完成字符分割;字符识别部分采用基于多特征值的字符滑动匹配方法完成字符识别工作,并讨论了对易混淆字符的特殊处理,大大提高了系统对易混淆字符的识别准确度。所有算法都在Visual C++环境下用C/C++语言实现。最后在系统的实施地点进行了系统功能的综合测试,并对测试结果进行了分析,实验结果证明本课题所提出的方法能够准确获取车辆图像,并能精确的提取车牌信息,达到了系统预期的效果。