1行Python代码识别车牌号码,轻松写一个停车场管理系统,YYDS

news2024/9/24 13:17:24

大家好,这里是程序员晚枫。

你家停车场的摄像头,是怎么识别出你的车牌的?今天我们一起来看一下~

识别车牌

识别车牌的代码很简单,只需要1行代码,如下所示。👇

# pip install poocr
import poocr

# 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url
# 如果2个都填,则只用在线图片img_url
# configPath是配置文件的信息,可以不填
Number = poocr.ocr.LicensePlateOCR(
    img_path=r'C:\Users\程序员晚枫\temp\math_img.jpg',
    img_url=r'https://python-office-1300615378.cos.ap-chongqing.myqcloud.com/2-free-group.jpg',
    configPath=r'D:\workplace\code\github\poocr\tests\poocr-config.toml')

print(Number)

本接口支持对中国大陆机动车车牌的自动定位和识别,返回地域编号和车牌号码与车牌颜色信息。

返回数据如下。👇

{
  ...
  "LicensePlateInfos": [
    {
      "Number": "京Q58888",
      ...
      "Color": "蓝"
    }
  ],
  "RequestId": "2be9b49d-d1ce-4344-83e8-771ea929bb97"
}
...

拓展功能

另外,车辆识别相关的接口还有6个,分别是:

# pip install poocr
import poocr

# 识别驾驶证
ressult = poocr.ocr.DriverLicenseOCR()
# 识别行驶证
ressult = poocr.ocr.VehicleLicenseOCR()
# 识别机动车登记证
ressult = poocr.ocr.VehicleRegCertOCR()
# 识别网约车驾驶证
ressult = poocr.ocr.RideHailingDriverLicenseOCR()
# 识别网约车运输证
ressult = poocr.ocr.RideHailingTransportLicenseOCR()
# 识别车辆VIN码
ressult = poocr.ocr.VinOCR()

注意事项

该功能的实现,依托于腾讯云的文字识别,所以如果是小白用户,请在同级目录下配置一个poocr-config.toml文件。文件内容如下图所示。👇

[tencent-ai]
TENCENTCLOUD_SECRET_ID = '你的 SecretId'     # 建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考:https://cloud.tencent.com/act/cps/redirect?redirect=36394&cps_key=ca76be5a2293ba3906d6d5407aea15ee
TENCENTCLOUD_SECRET_KEY = '你的 SecretKey'   # 建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参考:https://cloud.tencent.com/act/cps/redirect?redirect=36394&cps_key=ca76be5a2293ba3906d6d5407aea15ee

另外,如果需要自定义配置文件名称和位置,可以使用configPath参数,具体使用请看GitHub源码。

  • GitHub源码地址:https://github.com/CoderWanFeng/poocr

大家在阅读本文和使用代码中有任何问题,欢迎在评论区进行交流~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day1 CF847 div3 vp A-E

Dashboard - Codeforces Round #847 (Div. 3) - Codeforces感觉想试试隔一天vp一场div3/4,那就试试吧本来想把F补完再写的,但是感觉有点晚了,那就将就一下吧,F有缘单独补,嘻今晚浅浅vp了一下,一鼓作气地打出…

聊聊如何利用apollo与druid整合实现数据源动态热切

前言 本文的素材来源与某次和朋友技术交流,当时朋友就跟我吐槽说apollo不如nacos好用,而且他们还因为apollo发生过一次线上事故。 故事的背景大概是如下 前阵子朋友部门的数据库发生宕机,导致业务无法正常操作,当时朋友他们数据…

【JavaEE进阶】锁的特性

目录 一、乐观锁&悲观锁 二、公平锁&非公平锁 三、可重入锁&非可重入锁 四、读写锁&互斥锁 互斥锁 读写锁 读写锁涉及的类:ReentrantReadWriteLock 读写锁的优势: 五、轻量级锁&重量级锁 六、CAS ①基于CAS实现原子类 下面,来一段CAS的伪…

举个栗子~Tableau 技巧(250):创建 KPI 指标突出显示表

上一个栗子发出后,有数据粉反馈:有什么办法可以让全年的销售数据分层显示哇?业绩表现好、一般和差的分别使用不同的底色。 这个需求,如果考核的是名次,可以使用 🌰 用颜色突出显示前N项(TopN)和后N项(Bott…

samba设置文件共享

前提说明本人使用的系统如下共享文件的系统:ubuntu 版本:18.04.6目标系统:windows11安装sambasudo apt-get install samba修改配置文件sudo vim /etc/samba/smb.conf文件末尾添加以下内容[share] # 共享的名称,可以自行定义 c…

完整数据分析流程:Python中的Pandas如何解决业务问题

开篇 作为万金油式的胶水语言,Python几乎无所不能,在数据科学领域的作用更是不可取代。数据分析硬实力中,Python是一个非常值得投入学习的工具。 这其中,数据分析师用得最多的模块非Pandas莫属,如果你已经在接触它了…

c#入门-异步方法

异步方法 如果一个操作会返回Task,那么用这个操作续接后续操作,也会得到Task。 也就是说Task具有传染性,最终拼凑出来的Task非常复杂。 使用异步方法,可以简化Task的拼凑。 async修饰 异步方法需要添加async修饰符。并且通常方…

【前端】Vue项目:旅游App-(15)home:网络请求house数据、动态并组件化展示house列表信息

文章目录目标过程与代码content组件请求数据:houseListrequeststore控制台输出动态加载更多列表数据house-item组件阶段1:数据传送阶段2:对着目标写样式house-item-v9house-item-v9:debughouse-item-v3阶段3:总体效果效…

Android ANR触发机制(二)

上一篇文章看了Service的ANR触发流程,现在看一下其他三种ANR触发流程。 1.BroadcastReceiver触发ANR BroadcastReceiver超时是位于ActivityManager线程中的BroadcastQueue.BroadcastHandler收到BROADCAST_TIMEOUT_MSG消息时触发。 广播队列分为foreground队列和b…

基于Java+SpringBoot+Vue前后端分离学生管理系统设计与实现

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及…

2023年二月份图形化二级打卡试题

活动时间 从2023年 2月1日至1月21日,每天一道编程题。 本次打卡的规则如下: (1)小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 (2)小朋友做完题目后&…

数组中和为0的三个数

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意: 答案中不可以包含重复的三元组。 示例 1: 输入: num…

了解SLI、SLO和SLA

了解SLI、SLO和SLA 概念解释 服务水平指标(SLI) SLI代表目前服务的状态,例如可以是最基本的接口成功率、p99响应时间,也可以是一些业务指标,例如用户投诉率之类的。是可量化,是可确定的。 服务水平目标(SLO) SLO是目标&#x…

【树】哈夫曼树和哈夫曼编码

哈夫曼(Huffman)树,又称最优树,是一类带权路径长度最短的树。最优二叉树(哈夫曼树)路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路。路径长度:路径上的分支数目;…

mysql分组排序取组内第一的数据行获取分组后,组内排名第一或最后的数据行。

前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式。 一、准备数据 DROP TABLE IF EXISTS tb_dept; CREATE TABLE tb_dept (id bigint(20) UNSIG…

chat聊天系统消息消费时遇到的问题及优化思路

前言 之前有段工作经历涉及到了chat相关,而消息的发送 -> 存储 -> 消费是由不同的团队负责的,因此消息如何再多个团队之间流通、以及通过什么介质传递都是需要考虑的问题。 之前我负责过一些消息消费的相关工作,消息发送团队将消息推…

【Linux】简介磁盘|inode|动静态库

目录一.简介磁盘1.磁盘的物理结构:2.磁盘存储方式:3.磁盘的逻辑抽象:二.inode&&文件系统1.inode文件属性(inode)内容(data block)为什么删除一个文件相比于写一个文件要快得多&#xff…

若依配置教程(二)集成积木报表JimuReport

积木报表配置官网 在搭建好若依环境成功运行以后,我们先在这个系统中加一个小功能:JimuReport积木报表,以下步骤,我们按照官网教程,详细配置一下: 1.在ruoyi-admin文件夹下的pom.xml加入jar包依赖&#x…

MLP多层感知机理解

目录 .1简介 .2例子 2.1模型 2.2 实例 2.2.1 问题描述 2.2.2 数学过程 .3 代码 3.1 问题描述 3.2 代码 references: .1简介 多层感知机是全连接的 可以把低维的向量映射到高维度 MLP整个模型就是这样子的,上面说的这个三层的MLP用公式总结起来…

C 语言零基础入门教程(二十)

C 预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor&#x…