python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!
一个小需求---实现车牌识别。
目前有两个想法
1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题)
2. 自己实现车牌识别算法(复杂)
一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己编译,很麻烦,所以换用了python来做,真的是顺畅简单。
1. 安装python环境(我用python3.7)
免费资源共享,群内解答技术难题交流群:626017123
打开安装包无脑安装即可。安装好之后,看一下是否安装成功。
cmd
python --version
2. 百度云SDK下载安装及创建应用
查看pip版本(python环境自带,但是要注意版本)
pip --version
如果版本不合适,那么自行升级pip
pip install -U pip
安装baidu-aip
pip install baidu-aip
(安装成功的样子)
现在我们的百度云SDK就安装好了,下来 创建应用
登录百度云(没账号注册一下)
创建应用
自己填一下
现在我们就创建好了车牌识别的应用,点击应用列表可查看。
这里的APPID、API KEY、Secret Key要在代码中使用。 (注意不要泄漏)
3. 编码调接口,实现需求
python代码实现
1 '''
2 Statement
3 1. using the file
4 2. prepare a image path and call func "get_license_plate(filePath)"
5 3. you can get a json object
6 4. get the info from the pbject
7 example :
8 {
9 "log_id": 3583925545,
10 "words_result": {
11 "color": "blue",
12 "number": "苏HS7766"
13 }
14 }
15 '''
16
17 from aip import AipOcr
18 import json
19
20 """get img"""
21 def get_file_content(filePath):
22 with open(filePath, 'rb') as fp:
23 return fp.read()
24
25 """ get licsense plate """
26 def get_license_plate(filePath):
27 """ APPID AK SK """
28 APP_ID = '********'
29 API_KEY = '**************'
30 SECRET_KEY = '******************'
31
32 """ create client """
33 client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
34
35 image = get_file_content(filePath)
36
37 """ 调用车牌识别 """
38 res = client.licensePlate(image)
39 return res
40
41
42 """ call example """
43 str = 'C:\\Users\\***\\Desktop\\big.jpg' """ 照片绝对地址 """
44 res = get_license_plate(str)
45 print('车牌号码:' + res['words_result']['number'])
46 print('车牌颜色:' + res['words_result']['color'])
代码分解
引入库
from aip import AipOcr """百度云SDK"""
import json """json库"""
创建客户端
""" APPID AK SK 自己创建的应用中的数据"""
APP_ID = '*******'
API_KEY = '***************'
SECRET_KEY = '******************'
""" create client """
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
调用接口得到车牌识别结果
image = get_file_content(filePath)
""" 调用车牌识别 """
res = client.licensePlate(image)
这里的res是一个json对象/一个dict
例子
{
"log_id": 3583925545,
"words_result": {
"color": "blue",
"number": "苏HS7766"
}
}
可以使用res['listname']['listname']形式获取字典数据
print('车牌号码:' + res['words_result']['number'])
print('车牌颜色:' + res['words_result']['color'])
至此,我们就实现了使用百度云SDK,通过编写python代码调用接口的车牌识别需求。
python模仿百度云桌面_利用百度云接口实现车牌识别!人称Python调包侠!相关推荐
- python 按键精灵识图_利用-百度云通用文字识别-图片转文字
Import "ShanHai.lua" Dim access_token,params,post数据,网页源文件,data,img,ocrHttp,path,cmd //acce ...
- 手写字体识别用python实现_利用贝叶斯算法实现手写体识别(Python)
#!/usr/bin/python#-*- coding: utf-8 -*-##########################################Bayes : 用来描述两个条件概率之 ...
- python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...
上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- python不调包实现sobel_python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- 百度网盘 备份mysql数据库_利用百度云免费备份SQL数据库
我们开发了一个会员管理系统,随着使用的人越来越多,异地备份数据库就显得十分重要,万一硬盘出问题了怎么办呢.所以就着手做这个工作. 首先呢,找到了几个专门用来提供备份数据库的网站,一年好几百,好贵.放弃 ...
- 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别
一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...
- python百度aip移动目标监控系统_python利用百度云接口实现车牌识别
一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...
- python利用百度云接口实现车牌识别
一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...
最新文章
- java中HashMap在多线程环境下引起CPU100%的问题解决
- php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
- ubuntu更改mysql的编码配置
- QString string char*互转
- Leaflet中使用leaflet-cion-pulse插件实现波动的图标效果
- 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
- N秒钟后自动跳转的html页面,javascript
- 5.2 Redis商业版
- 五分钟入门 Dingo API
- 连接到kali linux服务器上的MySQL服务器错误
- 会议交流 | 知识图谱前沿技术与热门应用
- 百万数据查询优化技巧三十则
- SSH KEY免密码验证
- 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
- 【无线安全实践入门】破解WiFi密码的多个方法
- 银行利息,活期,定期,本金知识集锦!
- word无法自动修复计算机怎么办,电脑Word问题解决办法
- 路由器重温——串行链路链路层协议积累-帧中继FR协议
- Android动画特效之Animator属性动画实现
- Oracle索引梳理系列(四)- Oracle索引种类之位图索引
热门文章
- 后端工程师面试BAT,被问到了前端?就倒下了?【VUE面试20连问】
- Spring的Java配置
- 【PAT甲级 排序】1036 Boys vs Girls (25 分) C++
- 【Eclipse 字符集】Eclipse在哪里设置字符集?三个位置,分别控制不同的范围
- VB 6.0 计算鼠标的金额 字体
- Spring Boot JPA中使用@Entity和@Table
- HandlerInterceptor拦截器使用总结
- MySQL(二)数据的检索和过滤
- C++ unordered_map 使用详解(含C++20新特性)
- C++学习笔记:(一)面向对象 类与对象