0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

视觉系统识别车牌的具体方法

tUM2_ADA 来源:djl 作者:ADAS 2019-08-09 16:19 次阅读

.车牌预处理

车牌预处理过程的好坏直接影响到车牌图像进行后期处理过程,比如车牌字符分割等。车牌预处理也是尽可能的消除噪声,减少后期处理带来的不必要的麻烦。

输入的车牌是24Bit的BMP真彩色图像,车牌照有黄底黑字,蓝底白字等颜色,为了将这些车牌图像一并处理,就要先将车牌进行灰度化处理,然后进行二值化(黑白)处理。

图4-1 原始图像

将采集的车牌图像进行预处理,为了方便起见,这里采用的是BMP格式的图片,我将采集的车牌图像进行了裁剪处理,裁剪后的图片如下:

由于中国大部分的车牌是第一个是汉字,第二个到第七个是字母或数字,这就可以将车牌图像识别过程分成两部分处理,第一部分是识别汉字的过程,第二部分是识别字母和数字的过程,由于汉字笔画较多,同字母或数字的处理过程有所不同。所以我这里就先处理字母或数字的过程。

除汉字外,在第一个字母和第二个数字的中间有个一点,所以在字符分割的时候要考虑去掉中间的点。车牌图像总体来说比较清晰,大型民用车,牌照为黄底黑字,小型民用车,牌照为蓝底白字,由于字符与背景颜色对比比较明显,所以将车牌分割开来比较容易。由于有些车牌的上面和下面也有螺丝之类的东西将车牌固定,所以在将车牌分割的时候,通过水平扫描跳跃点的方法,可以去除掉,以便最后将车牌进行分割,去除这些干扰。

在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。一般有四种方法对彩色图像进行灰度化。

1. 分量法。就是将每个分量上的颜色值即RGB3种颜色提取出来。即:将彩色图像中的三分量的亮度作为三个灰度图像的灰度值,可根据应用需要选取一种灰度图像。f1(i,j)=R(i,j) f2(i,j)=G(i,j) f3(i,j)=B(i,j)其中fk(i,j)(k=1,2,3)为转换后的灰度图像在(i,j)处的灰度值。

2.最大值法。选取彩色图像中的三分量中(RGB)的颜色的最大值作为灰度图的灰度值。即:f(i,j)=max(R(i,j),G(i,j),B(i,j))。

3.平均值法。 将彩色图像中的三分量亮度求平均得到一个灰度图f(i,j)=(R(i,j)+G(i,j)+B(i,j))/3。

4.加权平均法。根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像。f(i,j)=0.30R(i,j)+0.59G(i,j)+0.11B(i,j))。


以上四种处理过程,在车牌预处理的过程中,我选择加权平均值法。效果如下:

图4-2 原始图像

图4-3灰度图像

如上图,是将图中的原始图像进行加权平均值处理后的灰度图像。

关键代码如下:

for(i = 0;i < Height; i++)

{

for(j= 0;j < Width*3; j+=3)

{

ired = (unsigned char*)lpDibBits + LineBytes* i + j + 2;

igreen= (unsigned char*)lpDibBits + LineBytes * i + j + 1;

iblue = (unsigned char*)lpDibBits + LineBytes* i + j ;

lpdest[i*Width+ j/3]= (unsigned char)((*ired)*0.299 + (*igreen)*0.588 + (*iblue)*0.114);//加权平均值计算处理

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 灰度图像
    +关注

    关注

    0

    文章

    5

    浏览量

    7024
  • 分量
    +关注

    关注

    0

    文章

    4

    浏览量

    6961
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #机器视觉 Halcon教程-10.1 车牌识别学员车牌解答1-3

    机器视觉车牌识别
    水管工
    发布于 :2022年12月07日 18:11:22

    服务机器人的视觉系统怎么设计?

    随着计算机科学和自动控制技术的发展,越来越多的不同种类的智能机器人出现在工厂、生活当中,机器人视觉系统作为智能机器人系统中一个重要的子系统,也越来越受到人们的重视。它涉及了图像处理、模式识别
    发表于 04-07 07:27

    【KV260视觉入门套件试用体验】六、VITis AI车牌检测&amp;车牌识别

    ?filename=xilinx-kv260-dpu-v2022.2-v3.0.0.img.gz 镜像下载地址 1.2、SD卡系统烧录 balenaEtcher软件 二、车牌检测和车牌
    发表于 09-26 16:28

    采用图像传感器的CPLD视觉系统设计方法

    采用图像传感器的CPLD视觉系统设计方法 搭建一种低成本的嵌入式视觉系统系统由CMOS图像传感器、CPLD、ARM7微处理器以及SRAM构成。其中,CPLD
    发表于 03-29 15:07 454次阅读
    采用图像传感器的CPLD<b class='flag-5'>视觉系统</b>设计<b class='flag-5'>方法</b>

    基于模板匹配的车牌汉字识别方法及判别函数

    针对车牌汉字识别提出了一种基于二值图形变动分析的模糊模板匹配的车牌汉字识别方案。介绍了该方法具体
    发表于 12-23 15:33 84次下载
    基于模板匹配的<b class='flag-5'>车牌</b>汉字<b class='flag-5'>识别方法</b>及判别函数

    机器视觉_ni机器视觉系统-技术专辑

    在现代自动化生产过程中,人们将机器视觉系统广泛地用于工况监视、成品检验和质量控制等领域。本专题内容涉及机器视觉是什么,ni机器视觉系统,机器视觉光源,机器
    发表于 08-03 11:33
    机器<b class='flag-5'>视觉</b>_ni机器<b class='flag-5'>视觉系统</b>-技术专辑

    基于Hough变换和先验知识的车牌识别方法

    随着交通管理系统的日趋现代化,车牌自动识别系统成为智能交通系统的重要组成部分。通过对当前车牌识别
    发表于 12-01 11:49 1次下载

    车牌识别错误_车牌识别不了解决办法

    车牌识别在日常生活已经普遍得到运用,为有效遏制城市内车辆闯红灯违章行为,现在城市内各个路口都在大力安装卡口式的闯红灯违法行为的检测系统,而此系统最重要的组成部分就是
    发表于 01-02 14:17 4w次阅读

    车牌识别能破解么_怎么破解小区车牌识别

    车牌识别目前在我们生活中已经随车可见,本文主要介绍了车牌识别的原理流程进行了详细的介绍,其次对如何破解小区车牌
    发表于 01-02 14:47 38w次阅读
    <b class='flag-5'>车牌</b><b class='flag-5'>识别</b>能破解么_怎么破解小区<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>

    车牌识别技术的发展及意义_车牌识别系统原理介绍

    本文主要介绍了车牌识别系统原理、车牌识别技术的意义、车牌识别技术应用表现和国内
    发表于 01-02 15:12 1.7w次阅读
    <b class='flag-5'>车牌</b><b class='flag-5'>识别</b>技术的发展及意义_<b class='flag-5'>车牌</b><b class='flag-5'>识别系统</b>原理介绍

    采用神经网络和图像预处理技术实现汽车牌照自动识别系统的设计

    车牌照是车辆最清晰、准确、唯一的标志。车辆牌照识别(Vehicle License Plate RecogniTIon,简称VLPR)系统作为一个专门的计算机视觉系统,它能够自动拍摄
    的头像 发表于 10-28 07:59 3387次阅读
    采用神经网络和图像预处理技术实现汽<b class='flag-5'>车牌照自动识别系统</b>的设计

    如何使用机器视觉实现汽车牌照的识别

    以汽车牌照的识别为例,具体研究了车牌自动识别的原理。整个处理过程分为预处理,边缘提取,车牌定位,
    发表于 08-26 17:13 15次下载
    如何使用机器<b class='flag-5'>视觉</b>实现汽<b class='flag-5'>车牌</b>照的<b class='flag-5'>识别</b>

    使用MATLAB编程软件和机器视觉实现汽车车牌自动识别

    以汽车牌照的识别为例,具体研究了车牌自动识别的原理。整个处理过程分为预处理、边缘提取、车牌定位、
    发表于 08-28 09:38 35次下载
    使用MATLAB编程软件和机器<b class='flag-5'>视觉</b>实现汽车<b class='flag-5'>车牌</b>自动<b class='flag-5'>识别</b>

    机器视觉系统包括哪些

    机器视觉系统包括哪些 机器视觉系统就是利用机器代替人眼来作各种测量和判断。它是计算机学科的一个重要分支,它综合了光学、机械、电子、计算机软硬件等方面的技术,涉及到计算机、图像处理、模式识别、人工智能
    发表于 06-29 11:33 867次阅读

    排除电气故障的具体方法

    的排除电气故障的方法,并探讨如何根据具体情况灵活应用这些方法。 排除电气故障的具体方法 1. 电阻测试法 电阻测试法是利用万用表的电阻档来测量电机、线路、触头等是否符合使用标称值以及通
    的头像 发表于 08-28 10:15 321次阅读