首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >labview车牌识别教学视频(车牌识别)

labview车牌识别教学视频(车牌识别)

作者头像
全栈程序员站长
发布于 2022-07-29 07:15:55
发布于 2022-07-29 07:15:55
3.2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

目录

1、字符数据集训练

2、识别与验证

在学习本章之前,推荐先学习系列专栏文章:LabVIEW目标对象分类识别(理论篇—5)

OCR(光学字符识别)是指机器自动从图像中识别文本字符的过程,OCR机器视觉系统可用于对被测件的识别和分类。常见的识别应用包括:药品包装标签识别、IC芯片编码读取、冲压零件上的字符识别、汽车零件编码读取以及车牌识别等。

OCR从本质上可看作是目标分类和识别的一种实际应用,因此它也包括训练和分类过程。

OCR训练过程主要从图像中提取用于字符识别的特征向量,并对各字符图像赋予准确的字符值。具有相同字符值的字符样本图像构成一个字符类(Character Class),该类可以用其中一个最能代表该类字符的样本图像来代表,称为参考字符(Reference Character)。字符训练完成后,就可得到一个用于对字符进行识别的字符集(Character Set)。

OCR对图像中的文本进行读取时,会先将图像中的各个字符图像分割开来,并将字符的特征向量与字符集中保存的特征向量进行对比,选取满足条件的最佳匹配向量所对应的字符值作为读取识别结果。若有必要,也可以通过字符验证过程对OCR的识别质量进行验证。

下图对OCR应用及OCR的关键技术点进行汇总:

1、字符数据集训练

和目标分类过程类似,要能使OCR过程正确读取或验证文本,就需要先使用字符样本对分类器进行训练。训练过程一方面从字符样本图像中提取字符特征,另一方面将不同字符特征与字符值(相当于类标识)进行关联映射。训练结束后,字符特征及对应的字符值连同其他与字符识别相关的信息被一并保存在字符集文件中,用于后续的文本识别过程。从分类识别的角度来看,训练得到的字符集文件就相当于分类器。

字符的属性参数决定了OCR训练和文本读取验证过程以何种方式分割字符。

常用的字符属性包括字符的边界长和宽,字符间距、字符占像素的多少(又称为字符大小)等。字符间距若设置得太大,则OCR过程可能会将多个字符当成一个字符。点阵或字段类字符可认为是由多个元素(Element)构成。这种情况下,各元素之间的横向或纵向间隔是较为重要的字符属性之一。元素间的间隔若设置过大,则字符图像可能会包含多余的图像颗粒;而若元素间的间隔设置过小,则字符图像可能并不完全。无论哪种情况,都会造成要识别的字符与其对应图像不能匹配。

Nl Vision提供了两种OCR字符集训练方法,一是使用NI OCR训练器应用程序离线完成字符集训练,二是使用程序代码在运行时完成字符集训练。

下图显示了NI OCR训练器(位于:National Instruments\Vision\Utility\OCR Training Interface\OCR Training.exe)用来设置字符属性的界面,以及两种OCR无法正确识别字符的示例。由于示例中字符元素横向间隔设置过小,因此点阵字符O和R无法被完整识别。而由于字符间隔设置过大,OCR 3个字符被当成了一个字符。

也可以在程序代码中使用位于LabVIEW的视觉与运动→Machine Vision→OCR函数选板的IMAQ OCR Property读取或配置OCR的各种字符属性信息或形态学处理参数,如下所示:

函数说明及使用可参见帮助手册:

2、识别与验证

在OCR应用中,文字识别或验证过程实际上就是基于训练得到的字符集信息对字符分类的过程。OCR的字符集既可由Nl OCR训练器应用程序离线训练得到,也可由程序代码在运行时训练获得。从图像中识别文字时,OCR程序先分割出各字符,并将其特征与字符集中的字符特征进行对比,返回与之最接近的字符所在类的字符值。

通过一个车牌识别实例了解OCR的应用方法,程序设计思路如下所示:

  • 程序先使用IMAQOCR Read Character Set File读取事先由NI OCR训练器训练得到的字符集文件TO-LlC.abc中的字符信息,然后由While循环逐一识别文件夹中的车牌图像,从中识别车牌号码;
  • 在While循环中,程序将图像读入内存后,先删除所有图像中的叠加图层,然后由IMAQ OCR Read Text 3从设定的ROI中识别车牌;
  • IMAQ Overlay ROI可以根据识别到字符的边界矩形,在图像中用红色矩形框出各字符;
  • 当退出按钮被按下时,程序退出While循环,并在释放内存空间、丢弃OCR会话后结束程序。

程序实现如下所示:

程序运行效果如下所示:

https://live.csdn.net/v/embed/174190

项目资源下载:https://download.csdn.net/download/m0_38106923/20670402

在实际车牌识别应用程序中,通常首先要从车辆图像中定位到车牌区域。常见的车牌定位方法有以下几种:

  • 根据车牌与其周围图像的差异,由纵横方向上的车牌边缘来确定车牌区域;
  • 通过匹配车牌的几何轮廓或预先保存的各种车牌模板确定其位置;
  • 通过车牌字符的纹理确定车牌位置;
  • 通过车牌的颜色确定车牌位置;
  • 通过车牌字符特征确定车牌位置。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129310.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LabVIEW OCR 实现车牌识别(实战篇—3)
在学习本章之前,推荐先学习系列专栏文章:LabVIEW目标对象分类识别(理论篇—5)
不脱发的程序猿
2021/08/10
9780
LabVIEW色彩分类识别
色彩分类(Color Classification)用于根据样本的颜色信息对其进行分类识别。与单色目标的分类识别类似,色彩分类过程也包括训练和分类两个阶段。
不脱发的程序猿
2021/09/08
1.7K0
MATLAB实现车牌识别
本项目通过对拍摄的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程来进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。
不脱发的程序猿
2023/05/02
1.7K0
MATLAB实现车牌识别
应用移动端车牌识别技术,告别路边停车手动抄录车牌号
人工智能的飞速发展逐渐在取缔部分繁杂无用的工序,而移动端离线车牌识别也同样利用人工智能在结束代替人工手动录取车牌,深度学习算法的成果让工作生活更便捷。例如在传统的移动勘查中,工作人员遇到违规的车辆,都要站在路边一字一字、一辆一辆的去抄写车牌号码,虽然后来增加了移动设备,但是还是需要去手动录入车牌号码。如何利用一部手机搞定这个过程呢?
智能图文识别OCR
2023/07/30
3190
应用移动端车牌识别技术,告别路边停车手动抄录车牌号
基于OpenCV 的车牌识别
车牌识别是一种图像处理技术,用于识别不同车辆。这项技术被广泛用于各种安全检测中。现在让我一起基于OpenCV编写Python代码来完成这一任务。
小白学视觉
2020/09/04
8.1K0
中文车牌识别系统
感谢Liuruoze的EasyPR开源车牌识别系统。 EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、灵活、准确的车牌识别引擎。 相比于其他的车牌识别系统,EasyPR有如下特点: 它基于openCV这个开源库,这意味着所有它的代码都可以轻易的获取。 它能够识别中文,例如车牌为苏EUK722的图片,它可以准确地输出std:string类型的"苏EUK722"的结果。 它的识别率较高。目前情况下,字符识别已经可以达到90%以上的精度。 跨平台 目前除了windows平台以外,还有以下其他平
计算机视觉研究院
2018/04/17
11.2K1
中文车牌识别系统
基于深度学习的车牌识别系统【YOLO+MLP】
车牌识别系统可以自动检测并识别图像中的车辆牌照,其算法主要包括牌照定位、牌照分割、字符识别等步骤。本文将给出一种基于深度学习的车牌识别系统方案。
用户1408045
2019/08/05
8.7K0
基于深度学习的车牌识别系统【YOLO+MLP】
EasyPR--中文车牌识别系统 开发详解(开源)
一个开源的中文车牌识别系统, Git地址为:https://github.com/liuruoze/EasyPR。   我给它取的名字为EasyPR,也就是Easy to do Plate Recognition的意思。我开发这套系统的主要原因是因为我希望能够锻炼我在这方面的能力,包括C++技术、计算机图形学、机器学习等。我把这个项目开源的主要目的是:1.它基于开源的代码诞生,理应回归开源;2.我希望有人能够一起协助强化这套系统,包括代码、训练数据等,能够让这套系统的准确性更高,鲁棒性更强等等。   相比于
朱晓霞
2018/04/18
3.9K0
EasyPR--中文车牌识别系统 开发详解(开源)
车牌识别综述阅读笔记
目前车牌识别所遇到的难点主要体现在三个方面,主要体现在:车牌倾斜,图像噪声,还有车牌模糊。
润森
2022/08/18
2.6K0
车牌识别综述阅读笔记
重磅!用 AI 实现车牌识别:YOLO+PaddleOCR 实战项目解析
你是否好奇停车场的车牌识别系统如何精准 “读牌”?今天带大家拆解一个基于深度学习的车牌识别项目,用 YOLO 目标检测 + PaddleOCR 文字识别,轻松实现从图像到车牌字符的全自动解析!✨
Harry技术
2025/05/25
6982
重磅!用 AI 实现车牌识别:YOLO+PaddleOCR 实战项目解析
ython打造智能车牌识别系统,实现快速准确的车辆识别与追踪技术
车牌识别技术 是智能交通系统中的重要组成部分,它可以对车辆的行驶轨迹进行跟踪和记录,为交通管理提供重要的数据支持。
Python兴趣圈
2023/11/10
4440
ython打造智能车牌识别系统,实现快速准确的车辆识别与追踪技术
从零开始学习 YOLOv8:目标检测与车牌识别实例
目标检测就像是在寻找隐藏的宝藏。想象一下,你在一个巨大的图画里,里面藏着无数的物体,而你的任务是迅速找到其中的几样,比如说,一只流浪的小猫和一辆红色的小轿车。目标检测就是让计算机“眼明手快”,准确找出这些目标,甚至告诉你“喵,那个小猫正躲在花丛里!”
繁依Fanyi
2024/10/23
1.8K1
从零开始学习 YOLOv8:目标检测与车牌识别实例
基于FPGA的车牌字符提取
对于对于识别车牌的重要一步是对车牌字符的提取。本节将在《基于FPGA车牌位置的定位》的基础上完成车牌上每个字符的提取与定位,为车牌的识别扫清障碍。
FPGA开源工作室
2019/10/29
1.1K0
基于FPGA的车牌字符提取
【光学字符识别】OCR 浅述
文字是信息的重要载体之一。通过书写、印刷、电子设备等方式,文字可以被记录下来并传递给他人。文字也是语言的重要组成部分,人们可以通过文字来表达自己的思想、感情和意图。在信息化时代,文字仍然是最基本、最重要的信息传递方式之一,也有着其不可替代的优势,如:简短明了、方便快捷、易于编辑、可归纳整理等。
青橙.
2023/08/25
9500
你不知道的车牌识别系统
有小伙伴后台和小白说,能不能推荐几个适合入门的开源视觉项目,因为根据实际项目和代码学起来相对来说比较快。小白收集了一些比较简单的开源的项目,会陆陆续续的分享给大家,文末有源码地址。
小白学视觉
2019/10/24
1.4K1
利用NVIDIA TRT和Deepstream创建一个实时车牌检测和识别应用程序
本教程来自NVIDIA 官网blog, 原文链接: https://developer.nvidia.com/blog/creating-a-real-time-license-plate-dete
GPUS Lady
2021/03/12
3.5K0
EasyPR - 开源的智能中文车牌识别系统
车牌识别,是人工智能以及 OCR 领域的重要应用场景。通过拍摄的包含车牌的照片,实现识别出车牌文字的功能,能够大大提高车辆识别效率,在交通违规检测、罪案侦查中能提供有力支持,而 EasyPR,能够快速准确地识别中文车牌。 ◆ 简介 EasyPR,是 liuruoze 在 Gitee 上开源的中文车牌识别系统,仓库位于 https://gitee.com/liuruoze/EasyPR,目前版本为 1.6。 EasyPR 的目标是成为一个简单、高效、准确的非限制场景 (unconstrained situa
IT大咖说
2022/07/01
2K0
EasyPR - 开源的智能中文车牌识别系统
OCR技术的昨天今天和明天!2023年最全OCR技术指南!
OCR是一项科技革新,通过自动化大幅减少人工录入的过程,帮助用户从图像或扫描文档中提取文字,并将这些文字转换为计算机可读格式。这一功能在许多需要进一步处理数据的场景中,如身份验证、费用管理、自动报销、业务办理等都显得尤为实用。现如今,OCR解决方案会结合AI(人工智能)和ML(机器学习)技术,以自动化处理过程并提升数据提取的准确性。本文将介绍该技术的前世今生,一览该技术的阶段性发展:传统OCR技术统治的过去,深度学习OCR技术闪光的现在,预训练OCR大模型呼之欲出的未来!
合合技术团队
2023/07/13
3.1K0
OCR技术的昨天今天和明天!2023年最全OCR技术指南!
【独家】一文读懂文字识别(OCR)
前言 文字识别是计算机视觉研究领域的分支之一,归属于模式识别和人工智能,是计算机科学的重要组成部分 本文将以上图为主要线索,简要阐述在文字识别领域中的各个组成部分。 一 ,文字识别简介 计算机文字识别,俗称光学字符识别,英文全称是Optical Character Recognition(简称OCR),它是利用光学技术和计算机技术把印在或写在纸上的文字读取出来,并转换成一种计算机能够接受、人又可以理解的格式。OCR技术是实现文字高速录入的一项关键技术。 在OCR技术中,印刷体文字识别是开展最早,技术
数据派THU
2018/01/29
24.4K1
opencv 视觉项目学习笔记(二): 基于 svm 和 knn 车牌识别
    训练数据: 所有训练数据存储再一个 N x M 的矩阵中, 其中 N 为样本数, M 为特征数(每个样本是该训练矩阵中的一行)。这些数据  所有数据存在  xml 文件中, 
用户2434869
2018/10/11
3.2K0
相关推荐
LabVIEW OCR 实现车牌识别(实战篇—3)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档