随着智慧城市愿景的推广,以及车辆管理需求的迅猛扩增,对于各类车辆识别系统有了新的要求。而以往的固定式特定设备的车牌识别系统已经不能够满足灵活的智能交通系统需求,例如路边停车管理和交管违章登记等。本文简单介绍一种基于Android平台的车牌识别技术,该技术不依赖其他任何第三方库,能够在复杂背景下迅速识别多种车牌。
那么怎么才能实现Android端车牌识别呢?
1、首先通过Android设备摄像头采集车牌图像,可以拍照同时也支持视频预览的方式;
2、在获取原始车牌图像后,图像还不能直接进行分割和识别,需要先对其进行预处理,利用最大类间方差法对车牌图像进行二值化,其次对二值图像做平滑处理以及图像边缘检测,最后再去除图像边框,最终得到能够直接进行字符分割的车牌图像;
3、在得到经过预处理后的图像后,采用垂直投影的方法对车牌图像进行字符分割;
4、针对移动设备计算能力有限的条件,采用计算能力要求不高同时识别率又较强的模板匹配法对字符进行识别。在和车牌字符模板匹配后,选取匹配度最高的模板作为输出结果。最终,实现了集车牌图像定位、车牌字符分割和车牌字符识别功能于一体的Android端车牌识别系统。
Android端车牌识别工作原理有以下几步完成:
1、图像采集:通过手机摄像头对车辆进行拍照或视频扫描采集图像;
2、预处理:噪声过滤、自动白平衡、自动曝光以及伽马校正、边缘增强、对比度调整等;
3、车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描,确定车牌区域;
4、字符分割:在图像中定位出车牌区域后,通过灰度化、二值化等处理,精确定位字符区域,然后根据字符尺寸特征进行字符分割;
5、字符识别:对分割后的字符进行缩放、特征提取,与字符数据库模板中的标准字符表达形式进行匹配判别。
现今,基于我国经济的飞速发展,汽车的保有数量正在不断地提升。车牌作为车辆识别的主要功能,关于车牌识别系统的研究成为了现阶段的研究热点。就现阶段而言,传统的固定摄像头已经能不能满足当前的社会需求;因而为了车牌识别系统的智能化发展,提出了基于移动平台的Android端车牌识别系统。通过针对Android端车牌识别系统进行全面研究,从而不断提升车牌识别技术,保障我国公路交通安全。
申明:文章为本人原创,禁止转载,如有疑问请致邮:283870550@qq.com