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

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

3天内不再提示

基于迪文T5L1单芯片的车牌识别功能实现

迪文智能屏 2022-05-19 10:02 次阅读

基于迪文T5L1芯片的车牌识别功能,是通过T5L1接收并处理OV2640摄像头拍摄的车牌号图片、抓取车牌字符信息来实现的。图片处理过程借助了DGUS平台的基本显示功能,可在一定程度上减少二次开发工作。
迪文车牌识别系统方案框图

19164572-d087-11ec-8521-dac502259ad0.png


方案简介

硬件连接:

P1口分别连接摄像头数据传输D0-D7管脚;

P2^0连接SCL、P2^1连接SDA、P2^2连接PWDN、P2^3连接RST、P2^4连接VSYNC、P2^5连接HREF、P2^6连接PCLK;

P2^1通过上拉电阻3.3k连接到电源3.3V上。

DGUS界面设置:


1922defe-d087-11ec-8521-dac502259ad0.png

“摄像头画面”用于实时显示当前的画面,用于对车牌位置的定位,以免识别目标出现位置偏差或不在摄像头画面内出现无法识别的现象,大小设置为160*40像素;

“定位”与“识别”按钮用于切换当前的工作状态,点击“定位”按钮,摄像头工作在JPEG数据输出模式,迪文屏将JPEG数据流存储到相应的变量地址中,图标叠加控件显示实时画面;

点击“识别”按钮,摄像头切换到RGB565数据输出模式,将采集到的一帧画面保存到内存中进行后续的处理;

“摄像头初始化”用于显示当前摄像头的初始化结果,包括通信校验、设备ID号校验、参数设置等步骤,只有当初始化成功时,摄像头才能正常工作;

“字符上下边界”用于显示当前经过预处理后的车牌字符的上下边界值;

“分割断点数”用于显示对识别到的字符的左右断点数,正常情况下应该为16;

“阈值分割图像”利用“基本图形显示”控件显示经过二值化处理后的图像,方便判断图像预处理的效果是否达到预期以及调整二值化阈值;

“最近邻插值图像”用于显示经过插值后的每个字符的形状,大小设置为40*20像素;

“状态”栏显示当前的识别情况,是否成功;

“识别结果”用于显示最终得到的车牌字符串。

车牌识别流程图:

192e4730-d087-11ec-8521-dac502259ad0.png

软件程序主要函数:

void RGBImage_Acquisition(void);

//RGB565数据采集,存储到内存空间

void JPGImage_Acquisition(void);

//JPG数据采集,在屏幕上显示

void RGBImage_threshold();

//二值化处理

voidGray_Filter();

//二值化后图像滤波,删除多余杂点

void GRAY_Image_draw();

//将二值化后的图像通过基本图形控件显示

void Table_ChangePoint(u16 Width, u16 Height);

//统计每行和每列黑色像素点的个数

void ChangePoint_Analysis_row(void);

//横向跳变点分析,用于统计图像的上下边界

void Nearest_neighbor(u8 left,u8 right,u16 up,u16 down);

//最近邻插值法将字符放缩到标准

void Nebour_GRAY_Image_draw();

//最近邻插值图像显示

u8 Segmentation_Char(void);

//分割字符个数统计及左右边界记录

void Template_Cnstruction();

//创建模板行列跳变特征向量

void Template_Comparison_All();

//全像素点与模板进行比较

void Template_Comparison();

//与模板行列特征向量比较

void License_plate_display(u16 x,u16 num);

//显示对比结果即最终输出

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

    关注

    449

    文章

    48572

    浏览量

    413072
收藏 人收藏

    评论

    相关推荐

    BK1661 全集成的芯片 L1 频段 GNSS 解决方案

    BK1661 是全集成的芯片 L1 频段 GNSS 解决方案,专为需要低功耗和高性能的应用而设计。 BK1661 可以实现 优化的多模式信号跟踪。同时其
    发表于 06-03 09:40

    BK1662 芯片L1/L5双频GNSS解决方案

    概 述 BK1662是完全集成的芯片L1/L5双频GNSS解决方案,专为需要低功耗和高性能的应用而设计。 BK1662通过优化多频段和多模式信号跟踪、先进的抗多径技术和抗干扰射频前端
    发表于 06-03 09:31

    BK1616P 全集成的芯片 L1 频段 GNSS 解决方案(高性价比FLASH版本)

    BK1616P 是全集成的芯片 L1 频段 GNSS 解决方案,专为需要低成本、低功耗和高性能的应用而设计。其可以实现优化的多模式信号跟踪。同时其
    发表于 05-29 10:50

    AI车牌监测识别摄像机

    AI车牌监测识别摄像机是一种基于人工智能技术的高级监控设备,用于识别和记录车辆的车牌信息。该摄像机利用深度学习算法和图像识别技术,能够快速准
    的头像 发表于 04-02 09:55 185次阅读
    AI<b class='flag-5'>车牌</b>监测<b class='flag-5'>识别</b>摄像机

    STM32L151C8T6A SW调试接口无法识别怎么解决?

    关于STM32L151C8T6ASW调试接口无法识别问题
    发表于 03-22 13:45

    项目分享|基于ELF 1开发板的车牌识别系统

    该项目选用ElfBoardELF1开发板作为核心硬件平台,利用USB接口连接的摄像头捕捉并识别车牌信息。一旦车牌成功识别,系统会触发绿灯指示,并将
    的头像 发表于 03-12 09:22 199次阅读
    项目分享|基于ELF 1开发板的<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>系统

    COF结构智能屏试用体验】基于串口通信的电子相册(动态平滑、完整代码)

    非常感谢的妍姐,给我提供了一块COF智能屏测试,经过一番摸索,详细了解了串口通讯的具体用法,结合上位机,试用Python脚本来进行通讯,实现了一个简单的电子相册的功能,下面将我的经
    发表于 12-06 15:58

    使用AD8138实现端转差分功能的疑问

    您好,附件是AD8138的外围电路,是参考芯片手册的电路设计的。主要是为了实现端转差分的功能。现在出现几个问题: 1. 对于Vocm引脚
    发表于 11-27 08:24

    屏没有外设按键时怎么控制?

    大家好,我想请问一些关于写程序的问题(c语言) 我在网上看到的一些有关屏的程序,里面的按键返回值的设置都有外设按键,所以不同的键值可以直接定义相反的状态,但如果没有外设呢? 例如: sbitX
    发表于 10-18 07:22

    单片机与DGUS屏通信例程之界面源文件

    资料简介:该源码是基于DGUS屏与STC15系列单片机通信实战例程的DGUS屏界面设计源码,用CorelDRAW X4软件设计,请使用相同版本软件或更高版本软件打开,关于该教程
    发表于 10-09 08:56

    基于DGUS屏与STC15系列单片机通信实战例程

    资料简介:该源码是基于DGUS屏与STC15系列单片机通信实战例程的完整教程PDF档,方便大家下载保存到电脑上离线查看
    发表于 10-09 07:43

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

    视觉技术实现的自动识别车辆牌照号码的过程。该技术通过图像采集、车牌检测、字符分割和字符识别等步骤,实现
    发表于 09-26 16:28

    基于Keras在NuMicro M480系列微控制器上实施汽车牌识别

    应用程序:本文件介绍如何为深层学习技术编程Keras重量,以开发汽车牌识别,并帮助用户在NuMicro M480系列微控制器上实施汽车牌识别。 BSP 版本: M480 BSP
    发表于 08-29 06:46

    车牌识别|RKNPU2人工智能视频重磅更新!迅为3568

    车牌识别|RKNPU2人工智能视频重磅更新!迅为3568                                             审核编辑 黄宇
    的头像 发表于 07-27 16:51 290次阅读
    <b class='flag-5'>车牌</b><b class='flag-5'>识别</b>|RKNPU2人工智能视频重磅更新!迅为3568

    使用OpenCV技术的车牌识别案例设计

      摘要:车牌识别系统在生活中的使用越发广泛,占据重要地位。车牌识别一共分为图像处理和字符识别两部分。本文首先使用OpenCV技术定位
    发表于 07-20 14:57 2次下载