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

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

3天内不再提示

带你深入了解车牌号识别系统,STM32F103RBT单片机为主控

电子工程师 来源:lp 2019-03-27 14:19 次阅读

本设计STM32F103RBT单片机为主控,控制OV7670摄像头(带FIFO)进行图像采集,通过模式识别、匹配获得车牌的识别结果,并在显示屏上显示。为尽大可能的提高处理速度,所以对STM32单片机进行了16倍频。识别主要过程包括图像采集、二值化分析、识别车牌区域、字符分割、字符匹配五过程。在有需要的地方上面可以增加计时计费功能,以便对车辆进行实时有效的管理。减少车辆过多造成困扰,减少城市交通带来的负担,在交通违章方面起到监督的作用。

1、图像采集

图像通过OV7670摄像头进行数据采集,采集的图像大小为320*240像素,像素格式为RGB565。每个像素由两字节组成,第一字节的高五位是R,第一字节的低三位和第二字节的高三位组成G,第二字节的低五位是B。图像通过STM32单片机读取,并将数据进行特殊处理后,显示于TFT显示屏上。

2、二值化分析

摄像头的数据在采集过程中,对每个像素进行二值化处理,即设定R、G、B的阈值。通过二值化处理,将像素值分为全黑0x0000和全白0xffff两种。同时通过程序分析出每行的跳变点。分析跳变点的目的是识别出车牌区域。

3、识别车牌区域

通过二值化分析出各行的跳变点,车牌区域处由于字符,导致跳变点明显较多,约大于15个,通过跳变点的分析和判断,即可识别出车牌区域位置。如下图中左侧红色标记点,即为各行的跳变点数目。本系统程序中设定跳变点大于15个,在连续行存在多个跳变点大于15的位置处,将起始位置设定为车牌区域的上边边界Y_up,结束位置设定为车牌区域的下边边界Y_down。再通过RGB-HSV颜色转换,识别出车牌区域的左边边界X_left和右边边界X-right。这样既可获取车牌区域的准确边界,如下图蓝色边框范围。

4、字符分割

车牌区域识别后,再次通过二值化进行字符的分割处理。处理过程中,获取各个字符的左边边界kk和右边边界k,若分割出来的字符数为8,则分割比较准确。如下图所示,竖向蓝线为各个字符的边界标记。字符分割,为下一步字符匹配准备总要参数

5、字符匹配

字符分割后,进行归一化处理,再逐一对各个字符进行字符匹配。字符模板通过取模软件先提取出,存放于程序中,其大小为24*50的单一像素。匹配后,将相似性最大值的对应字符作为输出结果,并予以显示。

因单片机容量有限,目前车牌识别的汉字只有6个:渝闽京浙陕粤。买家可以通过更改程序,更换其他的汉字。数字和字母是全部能识别。

电路原理

系统供电DC5V ,接入STM32核心板5V引脚。STM32核心板上通过稳压芯片AMS1117将5V变为3.3V电压,并通过核心板引脚输出。3.3V电压为STM32芯片、摄像头模块、TFT彩屏的供电电压。焊接电路时,将摄像头模块和TFT彩屏接至3.3V引脚,而不是5V引脚。

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

    关注

    38

    文章

    4510

    浏览量

    112313
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348705
  • 识别系统
    +关注

    关注

    1

    文章

    130

    浏览量

    18684

原文标题:道路千万条,方案这一条,带你深入了解车牌号识别系统

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【FPGA参赛作品】车牌定位和识别系统

    稍许眉目,当然要更加努力啦~在这里谢谢各位的帮忙~暂时写下软硬件的配置,供以后查看【硬件部分】采用Xilinx Spartan-6 系列FPGA作为主控和运算核心,AVR单片机做辅助控制,摄像头采用
    发表于 07-27 13:09

    单片机深入了解

    项目名称:单片机深入了解!项目是否开源:否申请开发板数量:1 块申请人团队介绍:我们团队由五个人组成,我们打算开始着手单片机的程序改编,设计一些比较特殊新颖的东西!希望给以支持!
    发表于 10-12 20:00

    【TL6748 DSP申请】基于DSP的车牌识别系统

    有机会玩TMS320F项目描述:用TMS320C6748搭载摄像头实现车牌自动识别系统,基于模糊控制,图像分割、模式识别等理论,通过对采集的数据进行分析扫描,自动补全不全或污损的
    发表于 09-09 16:59

    【TL6748 DSP申请】移动车牌号识别与测速

    申请理由:该板子恰好适合调试应用项目描述:使用摄像和无线设备传输回图像,基于MATLAB图像识别自动检测行车的车牌号,并能跟踪测速
    发表于 10-09 15:10

    基于fpga的车牌号识别系统设计涉及到哪些知识

    基于fpga的车牌号识别系统设计涉及到哪些知识
    发表于 05-07 09:10

    智能停车场车牌自动识别系统特点

    闸  道闸主要是用来控制管理车辆进出的。  2、进出口控制器及显示屏一体  安装在入口,语音和显示一体,用来提示和显示停车场车位实时状况和车辆信息,如剩余车位,识别到的车牌号码,停车时间及应缴纳
    发表于 06-13 11:02

    我用的是STM32F103RBT的芯片,采用库函数来完成I2C通信,MCU...

    我用的是STM32F103RBT的芯片,采用库函数来完成I2C通信,MCU为主,没有用中断,也没有用DMA,但就是会卡死在while循环了,用示波器抓了一下,没有抓到应答信号,怎么办呢?
    发表于 08-14 07:02

    车牌识别PDA是什么?有什么作用?

    车牌识别PDA是在智能手持终端的基础上集成车牌号识别算法的移动设备,采用目前用户量最多的安卓方案,界面与智能手机相同,操作简单。同时具备车牌号
    发表于 09-19 15:05

    请问stm32f103RBT能使用SDIO读取SD卡吗?

    stm32f103RBT是不是没有SDIO硬体只有STM32F103 有256K FLASH以上,才能使用SDIO硬体读取SD卡呢?
    发表于 03-01 06:35

    怎么实现基于STM32F103单片机车牌识别图像处理识别系统的设计?

    STM32的主要优点是什么?怎么实现基于STM32F103单片机车牌识别图像处理识别系统的设计
    发表于 09-29 06:29

    了解一下这款STM32F103主控芯片

    1、认识主控 我们的微型四轴使用的是STM32F103单片机为主控芯片。那么我们就先来了解一下这款芯片。
    发表于 02-24 06:52

    赛灵思FPGA DIY系列(1):车牌号定位与识别系统

    在智能交通领域,汽车牌照自动识别系统是道路交通智能化的重要因素,包括车牌定位、字符分割和字符识别三个主要部分。本项目主要探讨车牌定位和字符分割两个部分,字符
    发表于 12-06 13:38 1.3w次阅读

    车牌识别是如何实现的

    车牌识别(LPR)系统是以图像处理、模式识别等技术为基础的智能识别系统,通过摄像机所拍摄道路上行驶的车辆图像进行
    发表于 06-27 09:35 4204次阅读

    使用STM32单片机实现车牌识别系统的设计资料说明

    本文主要研究基于 STM32 单片机车牌识别系统,以 STM32F103RBT 单片机
    发表于 10-16 08:00 55次下载
    使用<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>实现<b class='flag-5'>车牌</b><b class='flag-5'>识别系统</b>的设计资料说明

    带你深入了解示波器

    带你深入了解示波器
    发表于 02-07 14:26 18次下载