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);

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

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

    关注

    460

    文章

    52741

    浏览量

    444340
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【BPI-CanMV-K230D-Zero开发板体验】+车牌识别处理与应用方法

    的开发基础和功能扩展能力,故使用它可以达到预期的目标。 所谓“车牌识别”,其实就是先将图像中的车牌位置找出来并加以标示,然后再识别出车牌的内
    发表于 07-17 14:22

    【开源获奖案例】AI智能交互新方案:基于T5L智能屏的AI DeepSeek大模型

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能屏的AIDeepSeek大模型。该方案通
    的头像 发表于 07-12 09:02 ?411次阅读
    【开源获奖案例】AI智能交互新方案:基于<b class='flag-5'>T5L</b>智能屏的AI DeepSeek大模型

    【开源获奖案例】基于T5L智能屏的音乐播放与歌词显示方案

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L智能屏的音乐播放与歌词显示方案。该方案通过
    的头像 发表于 05-08 09:52 ?332次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b>智能屏的音乐播放与歌词显示方案

    【开源获奖案例】基于T5L智能屏的零食机

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L智能屏的零食机。该方案基于T
    的头像 发表于 04-30 18:20 ?265次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b>智能屏的零食机

    车牌识别新花样:树莓派打造智能车牌监控系统!

    树莓派是创客们打造家庭安防系统的热门之选,这得益于其具备运用人工智能(AI)的能力。AI系统能识别潜在威胁,在此情境下,还能识别过往车辆的牌照信息。创客YashIndane就开发了一款这样的车牌
    的头像 发表于 04-26 09:03 ?312次阅读
    <b class='flag-5'>车牌</b><b class='flag-5'>识别</b>新花样:树莓派打造智能<b class='flag-5'>车牌</b>监控系统!

    【幸狐Omni3576边缘计算套件试用体验】车牌识别

    【幸狐Omni3576边缘计算套件试用体验】车牌识别 本文介绍了幸狐 Omni3576 边缘计算套件结合 LPRNet 算法实现车牌识别的项
    发表于 04-01 02:45

    【开源获奖案例】基于T5L智能屏的FM收音机

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L智能屏的FM收音机。该方案基于
    的头像 发表于 03-28 15:39 ?479次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b>智能屏的FM收音机

    【开源获奖案例】基于T5L智能屏的EQ均衡效果器

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L智能屏的EQ均衡效果器。工程师采用800×480分辨率屏幕,通过
    的头像 发表于 02-14 11:27 ?592次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b>智能屏的EQ均衡效果器

    【开源获奖案例】基于T5L芯片的调音台麦克风混响回声控制

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L芯片的调音台麦克风混
    的头像 发表于 01-07 15:32 ?582次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>芯片</b>的调音台麦克风混响回声控制

    【实战】人工智能0基础入门:基于Python+OpenCV的车牌识别项目(课程+平台实践)

    车牌识别系统项目。02项目功能本项目致力于利用摄像头捕获的图像数据,通过先进的图像处理和模式识别技术,实现
    的头像 发表于 12-16 10:43 ?917次阅读
    【实战】人工智能0基础入门:基于Python+OpenCV的<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>项目(课程+平台实践)

    【「嵌入式系统设计与实现」阅读体验】“基于车牌识别的自动地锁”案例学习

    研发到落地的全链路思考,值得我们借鉴。 这件作品最大的亮点在于其创新性和完整性。例如,车牌识别功能不仅实现了核心需求,还在算法设计上体现了清晰的思路。与一些简单堆叠模块的作品不
    发表于 12-10 23:46

    ElfBoard开源项目|车牌识别项目技术文档

    捕捉图像后,通过集成百度OCR服务的API,能够轻松识别图像中的车牌号码,并将识别结果实时显示在Qt界面上。功能特性1、图片处理和OCR
    的头像 发表于 12-06 10:30 ?725次阅读
    ElfBoard开源项目|<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>项目技术文档

    《DNK210使用指南 -CanMV版 V1.0》第四十六章 车牌识别实验

    模块的介绍,请见第39.1小节《maix.KPU模块介绍》。46.2 硬件设计46.2.1 例程功能1. 获取摄像头输出的图像,并送入KPU进行车牌检测,接着对检测到的车牌分别进行
    发表于 11-19 10:22

    【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-车牌识别

    LPRNet基于深层神经网络设计,通过轻量级的卷积神经网络实现车牌识别。它采用端到端的训练方式,不依赖字符分割,能够直接处理整张车牌图像,并输出最终的字符序列。这种设计提高了
    发表于 10-10 16:40

    【开源获奖案例】基于T5L智能屏的汽车抬头显示器方案

    ——来自开发者论坛本期为大家推送开发者论坛获奖开源案例——基于T5L智能屏的汽车抬头显示器方案。该方案采用COF智能屏,通过
    的头像 发表于 09-24 08:03 ?795次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b>智能屏的汽车抬头显示器方案