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

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

3天内不再提示

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

ADAS 来源: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

    浏览量

    7008
  • 分量
    +关注

    关注

    0

    文章

    4

    浏览量

    6951
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 工业机器视觉应用:9 车牌识别

    机器视觉车牌识别识别
    Mr_haohao
    发布于 :2022年10月02日 16:03:11

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

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

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

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

    【超值干货】 揭秘车牌识别算法

    ,分享车牌识别中的相关算法,是可以帮助到我们对于这种数字图像处理的过程有一个比较全面的认识。下面我将结合Matlab代码给大家进行讲解:第一步:RGB转灰度这一步,基本是大多数图像处理系统的必经之路。对于
    发表于 05-25 21:07

    请问适配器电源波纹怎么测?具体方法

    具体方法和所得波形
    发表于 03-05 05:56

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

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

    CCD机器视觉系统运行原理及工作方式

      CCD机器视觉系统是用于自动化检测及识别的高科技软件产品,是运用工业相机实时采集加工品的图像通过机器视觉系统处理,实现全自动检测、识别、定位等功能的实用性产品。  CCD机器
    发表于 12-10 16:32

    【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 413次阅读
    采用图像传感器的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>及判别函数

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

    车牌识别目前在我们生活中已经随车可见,本文主要介绍了车牌识别的原理流程进行了详细的介绍,其次对如何破解小区车牌
    发表于 01-02 14:47 37.8w次阅读
    <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.6w次阅读
    <b class='flag-5'>车牌</b><b class='flag-5'>识别</b>技术的发展及意义_<b class='flag-5'>车牌</b><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 32次下载
    使用MATLAB编程软件和机器<b class='flag-5'>视觉</b>实现汽车<b class='flag-5'>车牌</b>自动<b class='flag-5'>识别</b>

    机器视觉系统包括哪些

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