基于VC++平台车牌定位系统的设计与实现西南科技大学信息工程学院 621010卢兵 2008年1月10日设计背景:随着现代交通技术的发展,汽车已经成为人们日常生活中不可缺少的一种重要交通工具,这必然对交通管理有一个更高的要求,随着对高速公路收费,停车场管理等的自动化,车牌识别技术的研究成为热门课题。车牌定位是车牌自动识别技术中一个至关重要的环节,其定位的速度和准确程度直接影响到车牌识别系统的性能。车牌识别系统主要由车牌定位、字符分割和字符识别三个部分组成。车牌定位是指将车牌区域从车辆图像中分割出来,是实现整个系统的关键环节。而车牌定位主要包含两个关键技术问题:图像的预处理和车牌定位的算法,在本次课程设计对此展开研究。概要:车牌识别系统主要由车牌定位、字符分割和字符识别三个部分组成。车牌定位是指将车牌区域从车辆图像中分割出来,车牌定位是车牌自动识别技术中一个至关重要的环节。其定位的速度和准确程度直接影响到车牌识别系统的性能。车牌定位的方法的出发点是通过车牌区域的特征来判断牌照。而车牌定位主要包含两个关键技术问题:图像的预处理和车牌定位的算法。本文针对车牌识别系统中关于静态图片中的车牌定位问题,主要运用了图像处理的知识,在 VC开发平台上,通过对静态图片进行灰度变换,二值化,中值滤波等一系列处理,利用投影检测算法实现了从采集到的包含车牌的图像中定位出车牌,为进一步的字符识别打下基础。本文介绍了课程设计的内容和步骤,然后分析了图像与处理中运用到的处理方法,如灰度变换,中值滤波,二值化等。最后是检测车牌上下界和左右界,从而定位出车牌。设计总体思想:第一:在进行图像处理前先将位图读入内存并显示,这一步相当于车牌识别系统的汽车图像数据采集。包括 PaintDIB()绘制 DIB对象;CreateDIBPalette()创建 DIB对象调色板;FindDIBBits()返回 DIB图像象素起始位置;DIBWidth()返回 DIB宽度;DIBHeight()返回DIB高度;PaletteSize() -返回 DIB调色板大小;DIBNumColors() -计算 DIB调色板颜色数目 CopyHandle()-拷贝内存块等函数第二:图像的预处理:包括灰度转换、二值化、中值滤波、背景干扰消弱等处理第三:车牌的投影定位:采用水平投影和垂直投影法来获得车牌的具体位置第四:裁减车牌并显示:在获得车牌的坐标位置来对灰度不想裁减车牌并显示位图一、基础知识:我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为像素。显示时采用扫...