当前位置: 首页 > news >正文

HyperLPR3 车牌识别(python3)

HyperLPR已经更新到了v3的版本,该版本与先前的版本一样都是用于识别中文车牌的开源图像算法项目,最新的版本的源码可从github中提取:https://github.com/szad670401/HyperLPR

一、安装扩展

python -m pipinstallhyperlpr3 https://pypi.tuna.tsinghua.edu.cn/simple/

二、安装完成后命令测试

**# 命令测试**lpr3 sample -src https://image.xcar.com.cn/attachments/a/day_170125/2017012516_5cb21721d2f35a0f2984HCOTsEuQ6jwg.jpg **# 测试结果**----------------------------------------2025-12-1417:45:32.351|INFO|hyperlpr3.command.sample:sample:70 - 共检测到车牌:12025-12-1417:45:32.356|SUCCESS|hyperlpr3.command.sample:sample:73 -[绿牌新能源]沪AD079790.9516218900680542[582,1306,992,1431]

三、内置服务运行(方式1)

启动在线API服务
如果您有部署到云端去调用的需求,HyperLPR3中已经内置了启动WebApi服务的功能,支持一键启动,且自带SwaggerUI文档页面,相对方便友好:

1、命令启动

# 启动服务 workers为进程数量,请根据需求进行调节lpr3 rest --port8715--host0.0.0.0 --workers1

2、运行SwaggerUI文档
启动后可打开SwaggerUI的路径:http://localhost:8715/api/v1/docs 查看和测试在线识别API服务.

http://localhost:8715/api/v1/docs# 接口地址:localhost:8715/api/v1/rec

四、python代码运行(方式2)

包括视频识别和图片识别

1、完整代码

# 导入cv相关库importcv2importrandomimportwarningsimportnumpyasnpfromPILimportImageFontfromPILimportImagefromPILimportImageDrawimporthyperlpr3aslpr3# 辅助函数defdraw_plate_on_image(img,box1,text1,font):x1,y1,x2,y2=box1# 识别框的四至范围# random_color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))cv2.rectangle(img,(x1,y1),(x2,y2),(0,0,255),2,cv2.LINE_AA)# 车牌外框# cv2.rectangle(img, (x1, y1 - 25), (x2, y1-3), (139, 139, 102), -1) # 识别文本底色data=Image.fromarray(img)# 读取图片draw=ImageDraw.Draw(data)# PIL绘制图片draw.text((x1,y1-27),text1,(0,0,255),font=font)# 添加识别文本res=np.asarray(data)# 返回叠加识别结果的图片returnres# 视频识别函数deflicense_recognition_video(path):video=cv2.VideoCapture()video.open(path)i=0whileTrue:i+=1ref,image=video.read()# 组帧打开视频ifref:ifi%10==0:results=catcher(image)# 执行识别算法forcode,confidence,type_idx,boxinresults:# [['京Q58A77', 0.9731929, 0, [150, 160, 451, 259]]]text=f"{code}-{confidence:.2f}"image=draw_plate_on_image(image,box,text,font=font_ch)# 绘制识别结果cv2.imshow("License Plate Recognition(Directed By RSran)",image)# 显示检测结果ifcv2.waitKey(10)&0xFF==ord('q'):break# 退出else:break# 图片识别函数deflicense_recognition_image(path):image=cv2.imread(path)# 读取图片results=catcher(image)# 执行识别算法print("results:",results)forcode,confidence,type_idx,boxinresults:# [['京Q58A77', 0.9731929, 0, [150, 160, 451, 259]]]text=f"{code}-{confidence:.2f}"print(text)image=draw_plate_on_image(image,box,text,font=font_ch)# 绘制识别结果cv2.imshow("License Plate Recognition(Directed By RSran)",image)# 显示检测结果cv2.waitKey(0)if__name__=="__main__":warnings.filterwarnings("ignore",message="Mean of empty slice")# 忽略“Mean of empty slice”的警告warnings.filterwarnings("ignore",message="invalid value encountered in scalar divide")# 忽略“invalid value encountered in scalar divide”的警告font_ch=ImageFont.truetype("./font/platech.ttf",20,0)# 中文字体加载catcher=lpr3.LicensePlateCatcher(detect_level=lpr3.DETECT_LEVEL_HIGH)# 实例化识别对象# 视频识别# file = r"Y:\2025-12-14 14-49-09.mp4"# license_recognition_video(file)# 图片识别license_recognition_image("./2.png")

2、运行结果:

results:[['辽BB888H', np.float32(0.9993448),0,[103,695,668,878]]]辽BB888H -1.00

备注:图片来源于网络,侵权删。

http://www.cnnetsun.cn/news/53293.html

相关文章:

  • 练题100天——DAY26:汇总区间+丢失的数字+数组交集
  • 当AI芯片不再性感:博通的高增长,为何成了催命符?
  • Vibe Coding:AI驱动的编程新范式
  • AI 数字孪生工厂:西门子与中信特钢的实践,如何降本 11%?
  • Spring IoC的实现机制是什么?
  • 耐用折叠屏手机推荐:三星Galaxy Z TriFold如何破解“折痕与耐用”难题?
  • 前端技术风险防控:以防为主,防控结合
  • 给女神发“在吗”,她回了个表情包是几个意思?—— 硬核探讨TCP 三次握手
  • 入门大模型必知的100个基础问题(附简明答案)
  • vue基于Spring Boot的建筑材料管理系统的应用和研究_ug8y52z3
  • 【大模型】-LangChain--RAG文档系统
  • 探索非线性电液伺服系统的模型自适应反步控制
  • 降AI率就要牺牲文笔?WriterPro第一个不服!实测对比比原文写得还好,这文笔简直绝了
  • 我不是这样
  • 10.8 总结
  • 列车售票|基于springboot 列车售票系统(源码+数据库+文档)
  • AI驱动的手动测试变革:赋能而非替代
  • 【奶茶Beta专项】【LVGL9.4源码分析】09-core-group
  • 网络安全异想天开(不定期更新)
  • 《CAPL脚本实现CANOE工具 Bus-Off自动恢复(含重试机制)》
  • 力扣1965-丢失信息的雇员
  • Flutter 测试全栈指南:从单元测试到黄金路径验证的工程化实践
  • EtherCAT 逐帧报文解析:配置SM/FMMU
  • Springboot连锁火锅店餐饮管理系统h2dg0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Windows系统文件wavemsp.dll丢失或损坏的问题 下载修复
  • Windows系统文件wdi.dll缺失或损坏问题 下载修复
  • 基于风险演进的智能测试策略设计
  • 论文查重焦虑成流量密码?虎贲等考 AI 直接用免费模式,打破行业游戏规则
  • vue基于Spring Boot的高职院校贫困生困难生智慧关爱系统的开发_f0txl8vu
  • AI 写论文哪家强?虎贲等考 AI!毕业论文全链路 “超级哇塞”,开题到答辩一路开挂~