车号识别怎么弄(车号识别系统推荐:效果演示)
前言
车牌识别其实是个经典的机器视觉任务了,通过图像处理技术检测、定位、识别车牌上的字符,实现计算机对车牌的智能管理功能。如今在小区停车场、高速公路出入口、监控场所、自动收费站等地都有车牌识别系统的存在,车牌识别的研究也已逐步成熟。尽管该技术随处可见了,但其实在精度和识别速度上还需要进一步提升,自己动手实现一个车牌识别系统有利于学习和理解图像处理的先进技术。
车牌识别的算法经过了多次版本迭代,检测的效率和准确率有所提升,从最初的基于LBP和Haar特征的车牌检测,到后来逐步采用深度学习的方式如SSD、YOLO等算法。车牌的识别部分也由字符匹配到深度神经网络,通过不断验证和测试,其检测和识别效果和适用性都更加突出,支持的模型也更为丰富。
网上的车牌识别程序代码很多,大部分都是采用深度学习的目标检测算法等识别单张图片中的车牌,但几乎没有人将其开发成一个可以展示的完整软件,即使有的也是比较简单的界面。对此这里给出博主设计的界面,不算精美但比较简约风,功能也可以满足单张图片、批量图片、视频和摄像头的识别检测了,初始界面如下图:
(资料图片仅供参考)
检测车牌时的界面截图(点击图片可放大)如下图,也可开启摄像头或视频检测:
详细的功能演示效果参见博主的B站视频或下一节的动图演示,觉得不错的朋友敬请点赞、关注加收藏!系统UI界面的设计工作量较大,界面美化更需仔细雕琢,大家有任何建议或意见和可在下方评论交流。
1. 效果演示
首先还是用动图先展示一下效果,系统主要实现的功能是对图片、视频和摄像头画面中的车牌进行检测和识别,识别的结果可视化显示在界面和图像中,另外提供车牌识别历史记录和回看功能,演示效果如下。
(一)选择单张 / 批量车牌识别
首先还是用动图先展示一下效果。进入软件界面后,点击图片选择按钮选择一张图片,点击“开始运行”即可自动识别车牌并显示结果在界面上;点击历史识别记录的表格序号可回看识别记录。本功能的界面展示如下图所示:
同样的如果需要识别批量图片,可以选择一个包含多张图片文件的文件夹,选择好后点击“开始运行”则逐个对每个文件进行检测和识别,结果与单张图片时类似,可通过表格记录回看识别结果:
(二)车牌视频识别效果展示
很多时候我们需要识别一段视频中的车牌,这里设计了视频选择功能。点击视频按钮可选择待检测的视频,系统会自动解析视频逐帧识别车牌,并将结果记录在右下角表格中,效果如下图所示:
(三)摄像头检测效果展示
在真实场景中,我们往往利用设备摄像头获取实时画面,同时需要对画面中的车牌进行识别,因此本文考虑此功能。如下图所示,点击摄像头按钮后系统进入准备状态,再点击“开始运行”后,系统显示实时画面并开始检测画面中的车牌,识别结果展示并记录:
2. 车牌检测与识别
目前,智能交通系统中集成运用计算机视觉、物联网、人工智能等多种技术成为未来发展方向。其中,车牌识别(License Plate Recognition, LPR)技术作为一项重要技术,从获取的图像中提取目标车辆的车牌信息,成为完善智能交通管理运行的基础。
由于本文介绍的是中文车牌,所以可以简单了解一下国内汽车牌照的特点:字符数为七个,包括汉字、字母和数字。车牌颜色组合中,其中最常见的组合为普通小型汽车蓝底白字和新能源汽车的渐变绿底黑字。
由于本文介绍的是中文车牌,所以可以简单了解一下国内汽车牌照的特点:字符数为七个,包括汉字、字母和数字,车牌轮廓长宽比例基本固定。车牌颜色组合中,其中最常见的组合为普通小型汽车蓝底白字和新能源汽车的渐变绿底黑字。总结来说,车牌是一个有特点的图像区域,几种特征可以综合起来确定车牌定位,所以之前就有利用车牌与周围环境的差异的算法。目前常见的车牌定位算法有以下 4 种:基于颜色、纹理、边缘信息的车牌定位算法和基于人工神经网络的车牌定位算法。
为了方便演示,博主绘制了一张车牌识别的流程图,如下图所示,常规的步骤包括图像采集、预处理、车牌定位、字符分割、字符识别、输出结果。深度学习技术成熟之后,端到端的网络模型使得这一过程变得简单起来。从思想上来说,基于深度学习的车牌识别实现思路主要包括两个部分:(1)车牌检测定位;(2)车牌字符识别。
其中,车牌的检测定位本质是一个特定的目标检测(Object Detection)任务,即通过算法框选出属于车牌的位置坐标,以便将其与背景区分开来。可以认为检测出的车牌位置才是我们的感兴趣区域(Region Of Interest, ROI)。好用的方法如Cascade LBP,它是一种机器学习的方法,可以利用OPenCV训练级联分类器,依赖CPU进行计算,参考网址:
https://gitee.com/zeusees/HyperLPR。级联分类器的方法对于常用场景效果比较好,检测速度较快,曾经一度比较流行,但准确率一般。基于深度学习的检测算法有Mobilene-SSD、YOLO-v5等,利用大批量的标注数据进行训练,训练代码可以参考开源代码https://github.com/zeusees/License-Plate-Detector。
当ROI被检测出来,如何对这一区域中的字符进行识别,这就涉及到采取的处理方式。第一种处理方式,首先利用一系列字符分割的算法将车牌中的字符逐个分开,然后基于深度学习进行字符分类,得到识别结果,可参考的代码地址:
https://github.com/LCorleone/A-Simple-Chinese-License-Plate-Generator-and-Recognition-Framework;第二种,区别于第一种先分割再分类的两步走方式,利用端到端的CTC( Connectionist Temporal Classification)网络直接进行识别,代码地址:https://github.com/armaab/hyperlpr-train。
这里我们使用网上开源的HyperLPR中文车牌识别框架,首先导入OpenCV和hyperlpr,读取一张车牌图片调用架构中的车牌识别方法获得结果,以下代码来自官方的示例:
#导入包from hyperlpr import *#导入OpenCV库import cv2#读入图片image = cv2.imread("demo.jpg")#识别结果print(HyperLPR_plate_recognition(image))
以上代码运行结果如下,可以看出该方法识别了车牌的车牌字符、置信度值、车牌位置坐标、图片尺寸等结果。
这样的结果还不够直观,我们写一个函数将车牌的识别结果标注在图片上,首先导入相关依赖包,其代码如下:
# 导入包from hyperlpr import *# 导入OpenCV库import cv2 as cvfrom PIL import Image, ImageDraw, ImageFontimport numpy as np
新建一个函数drawRectBox,将图像数据、识别结果、字体等参数传入,函数内部利用OpenCV和PIL库添加标注框和识别结果的字符,其代码如下:
def drawRectBox(image, rect, addText, fontC): cv.rectangle(image, (int(round(rect[0])), int(round(rect[1]))), (int(round(rect[2]) + 8), int(round(rect[3]) + 8)), (0, 0, 255), 2) cv.rectangle(image, (int(rect[0] - 1), int(rect[1]) - 16), (int(rect[0] + 75), int(rect[1])), (0, 0, 255), -1, cv.LINE_AA) img = Image.fromarray(image) draw = ImageDraw.Draw(img) draw.text((int(rect[0] + 1), int(rect[1] - 16)), addText, (255, 255, 255), font=fontC) imagex = np.array(img) return imagex
我们首先读取图片文件,利用前面的
HyperLPR_plate_recognition方法识别出车牌结果,调用以上函数获得带标注框的图片,利用OpenCV的imshow方法显示结果图片,其代码如下:
image = cv.imread("test3.jpeg") # 读取选择的图片res_all = HyperLPR_plate_recognition(image)fontC = ImageFont.truetype("./platech.ttf", 14, 0)res, confi, axes = res_all[0]image = drawRectBox(image, axes, res, fontC)cv.imshow("Stream", image)c = cv.waitKey(0) & 0xff
此时运行以上代码可以得到如下结果:
同理,识别视频中的车牌也可以做类似的操作,不过我们需要先对视频文件进行逐帧读取,然后采用以上的方式在图片中标识出车牌并显示。这部分代码如下:
capture = cv.VideoCapture("./车牌检测.mp4") # 读取视频文件fontC = ImageFont.truetype("./platech.ttf", 14, 0) # 字体,用于标注图片i = 1while (True): ref, frame = capture.read() if ref: i = i + 1 if i % 5 == 0: i = 0 res_all = HyperLPR_plate_recognition(frame) # 识别车牌 if len(res_all) > 0: res, confi, axes = res_all[0] # 获取结果 frame = drawRectBox(frame, axes, res, fontC) cv.imshow("num", frame) # 显示画面 if cv.waitKey(1) & 0xFF == ord("q"): break # 退出 else: break
以上代码每5帧识别一次视频中的车牌,将车牌的结果标注在画面中进行实时显示,运行结果的截图如下所示:
车牌的识别部分代码演示完毕,对此我们完成了图片和视频的识别,然而这些还是简单的脚本呈现。为了方便更换图片、视频以及管理车牌,还需要设计文件选择功能以及系统的UI界面。打开QtDesigner软件,拖动以下控件至主窗口中,车牌识别系统的界面设计如下图所示:控件界面部分设计好,接下来利用PyUIC工具将.ui文件转化为.py代码文件,通过调用界面部分的代码同时加入对应的逻辑处理代码。
标签:
相关阅读
-
观速讯丨99年到底发生了什么事 (1999年经历了一场灭世浩劫)
相信很多人都在疑惑到底1999年发生了什么,为什么说00后本不该出生的,据说1999年发生了很多事情,但是...
2022-12-14 -
观速讯丨99年到底发生了什么事 (1999年经历了一场灭世浩劫)
相信很多人都在疑惑到底1999年发生了什么,为什么说00后本不该出生的,据说1999年发生了很多事情,但是...
2022-12-14 -
当前速读:新手机第一次充电时间多久最好,新手机买来的第一次充电到底应该充多久?
现在是人人一个手机的时代了,而且我们换手机的频率也是越来越高。但是对于新手机买来以后怎么充电保养...
2022-12-14 -
【世界播资讯】2021年lol官网阿卡丽的神秘商店(阿卡丽的神秘商店2020地址多少?)
阿卡丽的黑金商店开启啦!阿卡丽的神秘商店2020地址多少?阿卡丽的黑金商店2020官网在哪?这些都是很多玩家...
2022-12-14 -
世界看热讯:欧米茄表价格官网报价(欧米茄海马300米潜水表“墨黑”)
[腕表之家钟表技术]2021年已经接近尾声,借此我想和各位说几只今年重量级的欧米茄。常规款的欧米茄,在...
2022-12-14 -
世界头条:组装电脑之电脑功耗电源额定功率的选择技巧 电脑功率的计算方法
组装电脑过程中攒机的朋友往往会对电源比较感冒,都喜欢集中精力的去关注处理器(cpu)和独立显卡、内存等...
2022-12-14 -
每日播报!iphone4s怎么降级6.1.3 需要准备哪些东西来完成降级工作
1 一台能正常刷机的iPhone4S(必须处于8 3系统且已经越狱)如果没有越狱,请查看本站iOS8 3完美越狱教...
2022-12-14 -
焦点信息:qq服务器拒绝发送离线文件怎么办 服务器拒绝了您发送离线文件的原因
qq服务器拒绝发送离线文件怎么办?第一种:传输文件容量超过限制;实际上所有的普通QQ用户都可用使用QQ离...
2022-12-14 -
当前热门:vivo X21多少钱_vivo X21价格|最新报价 具体介绍如下
vivoX21报价:6GB+64GB版售价2898元,6GB+128GB版售价3198元,屏幕指纹版6GB+128GB版售价3598元。
2022-12-14 -
焦点速递!月光宝盒mp3怎么样 月光宝盒mp3型号介绍 一起来看看吧
导语:MP3是现在很多年轻人爱使用的音乐神器,要说如今哪个品牌下的MP3最受欢迎,那就不得不提一下爱国...
2022-12-14 -
iTunes账号是什么 如何注册一个iTunes store的账户
iTunes账号是什么?步骤1、打开iTunes,点击右侧的iTunesStore。步骤2、在iTunesStore的软件商店界面的...
2022-12-14
精彩推荐
阅读排行
相关词
- 全球热点评!电子邮箱格式怎么写 电子邮箱格式举例
- 看热讯:手机电池使用误区 手机电池如何保养 对手机电池存在的10大误区
- 每日播报!iphone4s怎么降级6.1.3 需要准备哪些东西来完成降级工作
- 每日精选:庆余年什么时候更新 全剧共多少集
- 环球速读:我们都在用力的活着是什么歌名,是谁的歌?
- ptsd是什么梗,ptsd网络用语 是什么意思
- 全球快播:张佳宁的现实老公,张佳宁个人简介
- 热门看点:尼比鲁手机有哪些型号 关于尼比鲁手机
- 传闻中的陈芊芊在哪个卫视播出 主演是谁?
- 联想x220i怎么样 联想x220i简介
- 当前速递!电视剧亲爱的自己总共多少集,亲爱的自己剧情简介
- 焦点滚动:三级警督是什么级别 三级警督的赋予标准规定
- cpu风扇调速器是什么 什么是cpu风扇调速器?
- 驰名商标保护措施有哪些?商标和公司名称有什么区别?
- 索尼a100好不好 索尼a100评测介绍 机身性能如何
- 环球报道:imac是什么意思?新一代苹果iMac介绍 下文带你了解清楚
- 每日报道:电脑cpu温度多少正常 cpu温度过高怎么解决
- 前沿热点:甄嬛传华妃为什么一直怀不上孩子,皇上为什么不让华妃生孩子
- 焦点快报!qq音乐三巨头是谁 qq音乐三巨头都有谁
- 收据上盖什么章?收据不盖章可以入账吗?
- 每日视讯:couture是什么牌子 是哪个国家的品牌
- 全球微资讯!归国四子是谁 圈内所称的“归国四子”是谁
- 办理营业执照需要什么?注册公司验资报告怎么办理?
- 头条:十大必看国产喜剧电影:不能错过的国语爆笑喜剧电影推荐:《人在囧途》
- 全球快看:王安宇高考考了多少分 王安宇个人资料介绍
- 倾世皇妃结局和跟谁在一起了,倾世皇妃谁是主演
- 袁立为什么如此落魄 袁立现状如何
- 刘惜君的老公叫什么,刘惜君消失三年的原因
- 电视剧斛珠夫人帝旭喜欢海市吗,斛珠夫人一共多少集
- 环球滚动:海南新派30名挂职科技副乡镇长 为乡村振兴注入科技力量
- 噪音污染标准是多少?生活噪音扰民怎么处理?
- 《梦想城镇》版本更新提前揭晓
- 海南加快国际旅游消费中心建设
- 拆迁赔偿包含哪些费用?无证房产拆迁赔偿标准是什么?
- 跟着非遗看海南丨黎族民歌:古调新声 璀璨出圈
- 签合同注意事项有哪些?签合同不按手印有效吗?
- 高工智能汽车研究院:1-10月中国市场自主品牌乘用车市场份额达44.75%
- 全球今日讯!《光遇》12月13日季节蜡烛位置介绍2022
- 世界速递!PS官方发玩家年终总结数据 看看你今年玩了几款?
- 当前视讯!中信证券:短期疫情放松带来的白酒、啤酒板块估值修复基本兑现
- 【天天新要闻】海南葫芦娃药业集团股份有限公司董事长刘景萍:海南营商环境建设站位高决心大
- 《战神:诸神黄昏》发布第9期幕后花絮视频 介绍家族羁绊
- 全球资讯:《砰砰法师》新手攻略 教你快速走出新手村
- 道友且慢-《我的御剑日记》今日开测-快来共修行
- 快资讯:《霍格沃茨:遗产》PS4/XB1/Switch版均推迟发行
- 世界聚焦:《霍格沃茨之遗》PS4/X1版跳票 NS版发售日确定
- 《茶杯头》DLC销量突破200万份 达成双白金销量
- 天天时讯:《海绵宝宝:宇宙摇摆》发布BOSS战预告片 展示游戏几个BOSS
- 焦点消息!首发公告|《非神勿扰》12.14正式公测!
- 全球快消息!《看门狗:军团》正式上架Steam 明年1.26发售
- 上市公司资本运作模式是什么?上市公司怎么融资?
- 热点聚焦:国泰君安传媒板块年度策略:技术应用拐点临近 行业望迎来新机遇
- FTX 突然崩溃:数学天才少女如何深陷其中?
- 环球今头条!M站公布2022年10款最糟糕游戏 猜猜有哪些游戏?
- 观察:《龙珠Z:卡卡罗特》新DLC“巴达克:独面命运”将于明年1月13日发售
- 世界今头条!《巫师3》次世代版发布PC版全光追效果开启演示
- 环球播报:“暴雪与新代理展开洽谈”上热搜,网友:虚晃一枪?
- 偷税漏税怎么处罚?税务查账一般多长时间完成?
- 天天报道:这个餐饮老板,疫情3年,新开8000家店
- 土地出让金如何计算?划拨土地补交出让金要多少钱?
- 【世界报资讯】透过ChatGPT的进化足迹,OpenAI传达了哪些信号?
- 每日快讯!牙齿隐形矫治:如何将“塑料”卖出黄金价格?
- 监事会的作用有哪些?监事会成员组成规定是怎样的?
- 当前热点-“银泰系”上演A股“胜利大逃亡”
- 劳动局投诉热线是多少?12333和12345哪个效率高?
- 卖房子要交哪些税?满三年房子出售有哪些税?
- 什么是固定资产融资?固定资产贷款与项目贷款的区别有哪些?
- 社保要交满多少年?社保缴费国家有承担吗?
- 回迁房能买吗?买回迁房怎么签协议才安全?
- 提取公积金条件有哪些?怎样提取公积金最简单?
- 天天热头条丨《西游梗传》第3关怎么过
- 房产税计入什么科目?房产税记账凭证怎么做?
- 商业秘密的构成要件有哪些?侵犯商业秘密行为包括什么?
- 工作时间规定是怎样的?每天工作12小时违法吗?
- 邮政快递业加快复苏
- 房产税的征收范围包含哪些?房产税在哪个环节征收?
- 海南12月13日新增本土确诊病例112例、本土无症状感染者12例
- 天天即时看!中信证券:酒企估值修复完成第一步 静待春节反馈
- 多地精准助企纾困 全力推动复工复产
- 二手房交易程序是怎样的?二手房买卖合同怎么签?
- 《西游梗传》获得袈裟怎么过
- 三方协议有什么用?三方协议签了还是应届生身份吗?
- 琼中队问鼎省运会女足(甲组)
- 【世界报资讯】减关税 扩出口:RCEP为安徽外贸发展带来强劲动力
- 全球聚焦:《西游梗传》白骨精现出原形应该怎么做
- 精彩看点:《斗罗大陆魂师对决》巅峰演武马红俊打法攻略
- 《WOW》致国服玩家的一封信:正与潜在合作伙伴洽谈
- 加班费计算标准是怎样的?员工小时工资如何计算?
- 中金:快运竞争格局逐步清晰 龙头企业或迎来盈利改善
- 世界快播:格力电器大手笔分红,近9%股息率为何仍未提振起股价?
- 失业补助金领取条件及标准有哪些?怎样在手机上申请失业补助金?
- 环球快看:戴口罩导致肺结节?残留环氧乙烷致癌?都是谣传!
- 【全球热闻】海南东寨港国家级自然保护区迎来大批越冬候鸟
- 世界实时:招募小酒馆官网在哪下载 最新官方下载安装地址
- 《三国志战略版》T0队五谋臣玩法攻略
- 今亮点!解析Paxlovid:不应该被神化的新冠特效药
- 动态焦点:微软出让《使命召唤》
- 天天快讯:受欧盟法律逼迫 苹果将允许外部应用商店登陆iPhone
- 世界快资讯:北汽福田100%复工复产,预计12月中旬将实现标产目标
- 逆袭吧农民好玩吗 逆袭吧农民玩法简介
- 当前热文:招募小酒馆好玩吗 招募小酒馆玩法简介
- 焦点播报:“最年轻街道”成青年向往之地
- 世界即时:花花大战僵尸好玩吗 花花大战僵尸玩法简介
- 全球观天下!放置江湖令官网在哪下载 最新官方下载安装地址
- 花花大战僵尸官网在哪下载 最新官方下载安装地址
- 放置江湖令什么时候出 公测上线时间预告
- 焦点热讯:海南乐东大力发展热带特色高效农业——栽下“摇钱树” 收获致富果
- 【环球新视野】动力电池产能过剩了吗
- 放置江湖令好玩吗 放置江湖令玩法简介
- 北京经开区复工进行时:审批不过夜 百强企业100% 复工复产
- 每日速读!成都第四批供地成交15宗涉宅地块,全年土地成交额1191亿
- 每日热议!下架?拒投保?风波不断的新冠保险是否必要买?阳过影响投保吗
- 《光遇》晨岛回归先祖位置
- 暴走英雄坛一阳指获得方法介绍
- 每日讯息!暴走英雄坛一阳指学习方法介绍
- 世界今亮点!《梦幻模拟战》轨迹交叠之黎影活动
- 海南举行2022年省级国家机关“谁执法谁普法”履职报告评议会
- 信息:《碧蓝航线》自定义秘书舰列表功能介绍
- 每日关注!“火眼金睛”“听声辨位”——技术赋能为电网巡检装上“眼睛”和“耳朵”
- 天天热点!血淋淋大屠杀历史不容否认
- 环球观天下!抗击疫情中的国企担当——保供应、扩投资、稳增长
- 环球时讯:我国盾构机掘进核心技术日趋成熟 隧道施工迈入“智能时代”
- 【全球播资讯】一片叶子 再富一方百姓
- 每日精选:加速电动化转型,宇通新能源重卡完成全场景极限挑战
- 天天热议:重生细胞钥匙收集大全 重生细胞钥匙位置大全
- 微动态丨花花大战僵尸什么时候出 公测上线时间预告
- 即时:省运会羽毛球赛圆满收官 陵水问鼎金牌榜
- 焦点要闻:临高举办政银企推介会暨金融服务乡村振兴论坛 多家金融机构签约
- 乐东:普惠性民办幼儿园购买标准校车可获奖励
- 环球精选!海南省职工职业技能竞赛闭幕
- 环球消息!按照“一校一策”原则 新疆分批、错峰、有序恢复线下教学
- 【环球新视野】“新十条”出台一周:国内客运航班量达近9周峰值,市场加速恢复
- 浙商银行年度稳定股价措施收官 7人累计增持554.07万元
- 少年三国志2杀心观音技能解析 少年三国志2新武将杀心
- 环球微速讯:《兵人大战》全新空军飞机冰灵介绍
- 逆袭吧农民官网在哪下载 最新官方下载安装地址
- 环球实时:问政海南|海口一小区墙体开裂 业主怀疑因对面工地施工导致
- 天天速读:《玛法降魔传》12月14日版本更新内容
- 全球观热点:东方集团:子公司拟7.23亿美元向关联方收购联合能源25%股份
- 《手机三国》12月16日删档内测开启
- 文明海南|乘客大意丢失笔记本电脑 海口公交司机及时找到归还
- 社科院蓝皮书:基建投资、出口和新兴产业成为经济恢复主要动力
- 当前观察:鹰角文娱投资版图:5年13家,从《戴森球计划》《雾境序列》到《眷思量》和游戏音乐
- 环球热消息:南京税务:创新政务公开模式 持续优化营商环境
- 天天看点:2023年,谁会是加息最大牺牲品?
- 以岭药业连花清咳片获新加坡卫生科学局批准上市
- 世界观点:搭上世界杯快车,雅迪家的“小电驴”也跑不了高速
- 微头条丨浙商大佬130亿卖掉银泰黄金
- 《魔兽大冒险》12月活动(二)三日打卡进行时
- 【全球时快讯】阴阳师六道之门错季森如何通关