基于matlab的车牌自动识别毕业设计(编辑修改稿)内容摘要:
eessing toolbox,mumnication toolbox 等。 这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序,而直接进行高,精, 尖的研究。 9)源程序的开放性。 开放性也许是 MATLAB 最受人们欢迎的特点。 除内部函数以外,所有 MATLAB 的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件构成新的工具箱。 西安工业大学 11 第三章 车牌定位 车牌定位的主要方法 所谓车牌定位算法是指在实际拍摄的图像中确定车牌区域的位置以便提取分割出车牌区域图像的问题。 牌照的快速准确定位是车牌自动识别技术中非常关键的一步,是典型的图像分割问题,因此定位方法与车牌特征和图像处理技术是分不开的。 经典的车牌定位分割算法包括从简单的灰度阈值方法、频域和空间分割方法到复杂的连接元素方法以及 Hough 变化法等,在背景较复杂和光照不均匀条件下,这些方法难以取得令人满意的分割效果。 近年来,人们针对这种情况,提出了各种各样的定位算法。 目前没有一个标准图像数据库来评价无限制条件车牌定位算法的性能,这个问题的研究目前刚刚起步。 基于直线检测的方法 在计算机识别中,常常需要从图像上寻找特定形状的图形,如果直接利用图像点阵进行搜索判断显然难以实现,这时就需要将图像像素按一定的算法映射到参数空间。 Hough 变 换提供了一种将图像像素信息按坐标映射到参数空间的方法,通过它构建的参数空间可以容易地对特定形状进行判断。 Hough 变换是一种利用图像的全局特征将特定形状的边缘像素连接起来,形成连续平滑边缘的一种方法。 它通过将源图像上的点映射到用于累加的参数空间,实现对已知解析式曲线的识别。 Hough 变换常用于对图像中的直线和圆进行识别。 这类方法一般采用 Hough 变化等方法来检测直线(车牌周围边框形成)。 利用车牌形状特性来定位车牌,在实际运用中忧郁光照不均匀等影响和摄像机畸变,曝光不足和动态范围太窄等原因,导致图像存在伪 影,加上车牌上的灰尘、脏污等使形状特性表现的不明显,从而影响定位效果,此外传统的 Hough 变换法应用在车牌定位中,只是单纯的进行直线的检测,没有和车牌形状特性结合起来,而且 Hough 空间与原图像空间不是一一对应的,由 Hough 空间中检测到的特征点无法确定出车牌轮廓的起始位置,无法避免直线干扰的问题,因此在有直西安工业大学 12 线干扰时及未进行边框提取时的可能性会大大增加。 Hough 变化计算量较大,对于边框不连续的实际车牌,需要附加量加大的运算。 基于阈值化方法 图像经过阈值化得到一个字符和背景分离的二值图像是这类 方法的特点。 目前已经提出了多种阈值化策略,但简单算法二值化效果不好,复杂算法计算时间长、计算量大限制了实际应用。 基于灰度边缘检测方法 此类方法通常利用车牌区域局部对比度明显和灰度有规律变化的纹理特征来定位。 中国车牌类型较多,在不同光照条件下车牌对比度更加不一,需要进行图像增强处理,还要考虑图像中与车牌特征非常相似的非车牌区域的排除问题。 ( 1)基于灰度直方图的门限化边缘检测 基于灰度直方图的门限化边缘检测是一种最常用、最简单的边缘检测方法。 对检测目标 —— 背景图像中目标的边缘效果很好。 这种图像的 灰度直方图呈双峰状态。 ( 2)基于微分的边缘检测 ① 一阶差分边缘检测 对位于边缘两侧的点,像素点灰度值将发生急剧变化,因此有较大的差分值。 当差分方向和边界方向垂直时将获得最大差分,因此,只要对 f(i ,j) 各方向的差分值再进行一次门限化处理,即可检出边缘像素点,从而求得其边缘图像。 ② 二阶差分边缘检测 这是利用在图像的边缘处,灰度发生急剧变化这一特性,采用图像灰度值沿着确定方向 (x, y 或对角线 )取二次差分后的某些性质进行边缘检测的。 2. 基于梯度的边缘检测 由于边缘发生在图像灰度 值变化比较大的地方,对应连续情形就是函数梯度最大的地方。 Roberts 算子 、 Prewitt 算子和 Sobel 算子就是比较简单而常用的例子。 还有一种比较直观的方法就是利用当前像素临域中的一些像素值拟合一个曲面,然后求这个连续曲面在该像素处梯度。 从统计角度上说,我们可以通过回归西安工业大学 13 分析得到一个曲面,然后做类似的处理。 基于彩色图像的车牌定位方法 目前的车牌分割受限于灰度图像,所以定位效果受阴影和光照条件的限制。 由于人类是绝对彩色信息比较敏感,人眼能力分辨的灰度只有 20 多级,而分辨的彩色却有 35000 多种, 彩色图像可以提供更多的视觉信息,有图像学者提出了利用车牌的颜色信息来搜索牌照,将处理对象改为彩色图像以求可以精确地定位车牌。 比如一些系统采用 BP 神经网络对彩色图像进行彩色分割,把每个像素通过网络学习归类为期望的颜色,然后利用水平和数值直方图的方法确定牌照的位置,但是当车牌区域颜色与附近颜色非常相似且牌照倾斜的情况下彩色定位分个错误将会增加。 也有一些系统采用彩色边缘检测算子计算二值边缘图像,然后采用形态学方法来生成联通区域图像,在进行轮廓跟踪,一个标记候选牌照区域,但是当图中相似颜色区块较多时,定位速度会 急剧下降。 也有的系统首先利用颜色信息对输入图像进行彩色粗分割,得到了颜色为车牌照的一些区域。 然后将分个结果中的伪目标(即除了车牌区域以外的区域)分为两类(一类是与汽车牌照颜色相近的背景,一类是可能与牌照颜色相机的汽车外壳),分别进行处理,最终利用投影法得到准确的车牌位置。 虽然这种方法的定位率比较准确,但是识别速度却很慢。 这类方法一般都是将输入的 RGB 彩色图像转换成 HIS 彩色图像,然后进行基于模糊逻辑或神经网络的彩色分割,再进一步定位车牌,计算量大。 上述四种方法中,基于直线检测的方法对我国车牌来讲并不完全 使用,因为我国车牌的悬挂明显不够规范,有些车牌边框不够明显必然造成定位算法失效,如果结合别的算法侧需要在本身运算量很大的情况下额外增加系统开销。 车牌的最明显特点是其纹理特征,基于灰度边缘检测的方法不失为一个理想选择。 此外,基于颜色的车牌定位也是比较普遍的定位方法。 西安工业大学 14 研究内容及实验方案 研究内容 本课题主要是就汽车牌照的自动识别进行一系列的研究,通过查阅相关资料,了解课题背景,熟悉 MATLAB 软件的基本操作,利用 MATLAB 软件,根据提供的汽车车牌照片,采用图像分析和处理算法,有效识别汽车的车 号等相关信息。 主要的研究内容有: (1)在 MATLAB 基础上,实现车牌识别系统中的车牌定位及车牌字符的识别功能。 (2)对车牌定位、字符切分、字符识别的算法进行研究。 (3)对实验结果进行分析。 车牌识别系统研究的方案和方法 完整的车牌识别系统应包含车辆检测、图像采集、图像预处理、车牌定位、字符分割、字符识别等单元。 当车辆到达触发图像采集单元时,系统采集当前的视频图像,牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 流程图如下: 图 该系统是计算机图像处理与字符识别技术在智能化交通管理系统中的应用,它主要由牌照图像的采集和预处理、牌照区域的定位和提取、牌照字符的分割和识别等几个部分组成,如图。 其基本工作过程如下: ( 1)当行驶的车辆经过时,触发埋设在固定位置的传感器,系统被唤醒处于工作状态;一旦连接摄像头光快门的光电传感器被触发,设置在车辆前方、后方和侧面的 相机 同时拍摄下车辆图像; 图像预处理 区域搜索和分割 字符分割 图像输入 归一化 字符特征提取 单字识别 西安工业大学 15 ( 2)由摄像机或 CCD摄像头拍摄的含有车辆牌照的图像通视频卡输入计算机进行预处理,图像预处理包括图像转换、图像增强、滤波和水 平较正等; ( 3)由检索模块进行牌照搜索与检测,定位并分割出包含牌照字符号码的矩形区域; ( 4)对牌照字符进行二值化并分割出单个字符,经归一化后输入字符识别系统进行识别。 图像的读取 MATLAB 中从图像中读取数据函数 imread(),这个函数的作用是将图像文件的数据读入矩阵中,此外还可以用 imfinfo()函数查看图像文件的信息。 函数imread 可以从任何 MATLAB 支持的图像文格式中读取一幅图像。 格式为: A=imread(filename,fmt) [X,MAP]=imread(FTLENAME,39。 FMT39。 ),其中: FTLENAME 为需要读取的图像文件名称, FMT 是图像格式。 [...]=imread(filename,fmt) [...]=imread(filename) [...]=imread(URL,...) [...]=imread(...,idx) (CUR,ICO,and TIFE only) [...]=imread(...,39。 frames39。 ,idx) (GIF only) [A,map,alpha]=imread(...) (ICO,CUR,and PNC only) 图像的信息读取可以通过调用 imfinfo 函数获得与图像文件有关的信息,格式如下: INFO=imfinfo(FTLENAME,39。 FMT39。 ),其中返回的 INFO 是 MATLAB 的一个结构体; 大多数图像文件格式采用 8 为数据存储像素值,将这些文件读入内存后,MATLAB 都将其存储为 unit8 类型。 对支持 16 为数据的文件格式,如 PNG 和TIFE, MATLAB 则将这些图像存储为 unit16 类型。 和其他 MATLAB 生成的图像一样,一旦一幅图像被显示了,那么它将成为一个图形对象句柄。 在读取图像之前,应该先清除 MATLAB 所有的工作平台变量,并关闭打开的图形窗口。 为此,可使用以下命令: clear。 close all 西安工业大学 16 然后使用图像选取函数 imread 就可以读取一幅图像。 假设要读取图像为(该图像是图像处理工具箱自带的图像 ),并将他存储在一个名为 I 的数组中,使用命令: I=imread(‘’)。 然后调用 inshow 命令来显示图像: inshow(I) 本设计中图像的读取程序如下: imread(39。 E:/车牌图片 .jpg39。 )。 figure(),subplot(3,2,1),imshow(I),title(39。 原始图像 39。 ) 图 .原始图像 Figure 对象是 MATLAB 系统中包括 GUI 设计编辑窗在内所有显示窗口。 在系统运行极限条件下,用户可以创建任意多个 Figure 窗。 所有 Figure 对象的父对象都是 Root 对象,而其他所有 MATLAB 图形对象都是 Figure 对象的子对象。 如果当前没有创建任何 Figure 对象, MATLAB 在调用一个绘图函数(如 plot 函数mesh 函数)时,都自动创建一个 Figure 对象, 如果在 MATLAB 系统中已经包括了好多Figure 窗,系统则总是指定一个 Figure 窗为当前窗口,以后所有的函数默认把它作为输出图行窗。 如果当前只有 GUI 设计编辑窗, MATLAB 系统也默认为无可用的 Figure 窗,及调用绘图函数时将重新创建一个 Figure 对象。 西安工业大学 17 预处理及边缘提取 图 预处理及边缘提取流程图 图像 的采集与转换 考虑到现有牌照的字符与背景的颜色搭配一般有蓝底白字、黄底黑字、白底红字、绿底白字和黑底白字等 几种,利用不同的色彩通道就可以将区域与背景明显地区分出来,例如,对蓝底白字这种最常见的牌照,采用蓝色 B 通道时牌照区域为一亮的矩形,而牌照字符在区域中并不呈现。 因为蓝色 ( 255, 0, 0) 与白色 ( 255, 255, 255) 在 B 通道中并无区分,而在 G、 R 通道或是灰度图像 中并无此便利。 同理对白底黑字的牌照可用 R 通道,绿底白字的牌照可以用 G 通道就可以明显呈现出牌照区域的位置,便于后续处理。 原图、灰度图及其直方图见图 2 与图 3。 对于将彩色图像转换成灰度图像时,图像 灰度值可由下面的公式计算: 0 . 1 1 0 0 . 5 8 8 0 . 3 0 2G B G R ( ) 3B G RG ( ) 图像预处理 图像预处理是对 原始资料进行遥感器效应和几何及辐射效应等的应用前期原始图像 灰度校正 平滑处理 提取并定位车牌 西安工业大学 18 处理 ,是 将每一个文字图像分检出来交给识别模块识别。 在 图像分析 中,对输入图像进行 特征抽取 、分割和匹配前所进行的处理。 图像预处理的主要目的是消除图像中无关的信息,恢。基于matlab的车牌自动识别毕业设计(编辑修改稿)
相关推荐
微分,这也就产生了新的边缘检测方法 —— LOG 边缘检测。 这种检测方法需要用高斯函数对图像进行平滑处理后,再用拉普拉斯算子计算 [09]。 车牌分割 车牌定位 车牌定位的本质是把车牌图像从含有汽车和背景的图像中提取出来,即输入车牌原始图像输出车牌图像。 在自然环境下,原始图像采集背景复杂,光照不均,在自然背景中准确地确定牌照区域是整 个牌照是别的关键。 经过图像于处理后所得到的图像
0 cLSB cHH ( ) 则可滤除上边带,保留下边带( LSB)。 因此, SSB 信号的频谱可表示为 SSB D SBS S H ( ) 图 示出了用滤波法形成的 上边带 ( USB)信号的频谱图。 DSBst SSBst 载波 ct mt HH() 图 滤波法 SSB 信号调制器 图 滤波
+ + 各条支路的末段功率 Sj 为 (顺序同您输入 B1 时一样 ): + + + 各条支路的功率损耗 DS 为 (顺序同您输入 B1 时一样 ): 0 + 9 0 + + + + 以下是每次迭代后各节点的电压值 (如图所示 ) 由运行结果可知,节点 9 电压均不满足要求。 故需进行调试,以期各结点电压均满足要求。 NL法进行潮流的计算和分析。 1)第一次调试 将 3 号变压器的变比初值
机过程 {}nX 的均值或数学期望定义为 [ ] (。 )nx n Xm E X x f x n dx 若 ()g 是单值函数,则 {}ngX 构成一个新的离散时间随机过程,其均值可定义为 [ { } ] ( ) (。 )nXE g X g x f x n dx 均值有下列性质: ( 1) [ ] [ ] [ ]n m n mE X Y E X E Y
B 提供的用于对动态系统进行建摸、仿真和分析的工具包。 Simulink 提供了专门用于显示输出信号的模块,可以在仿真过程中随时观察仿真结果。 simulink 具有良好的交互界面,通过分析窗口和示波器模拟等方法,提供了一个可视的仿真过程,不仅在工程上得到应用,在教学领域也得到认可,尤其在信号分析、通信系统等领域。 其可以实现复杂的模拟、数字及数模混合电路 及各种速率系统。
大,容易获得较大且稳定的放大倍数,因而能提高接收电路的灵敏度; ( 2)中频的频率是固定的,采用陶瓷滤波器、声表面波滤波器等性能优良的器件,能显著提高接收电路的选择性; ( 3)增加自动增益控制( AGC)电路,使电路能用于接收各种不同强度的信号。 缺点: 电路复杂,且存在一种特有的干扰 —— 镜像干扰,在讨论变频原理和电路时,我们将详细介绍什么是镜像干扰。 其他电子线路 电子线 路很多