一个小需求---实现车牌识别。

目前有两个想法

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调包侠!相关推荐

  1. python 按键精灵识图_利用-百度云通用文字识别-图片转文字

    Import "ShanHai.lua" Dim access_token,params,post数据,网页源文件,data,img,ocrHttp,path,cmd //acce ...

  2. 手写字体识别用python实现_利用贝叶斯算法实现手写体识别(Python)

    #!/usr/bin/python#-*- coding: utf-8 -*-##########################################Bayes : 用来描述两个条件概率之 ...

  3. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  4. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  5. python不调包实现sobel_python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  6. 百度网盘 备份mysql数据库_利用百度云免费备份SQL数据库

    我们开发了一个会员管理系统,随着使用的人越来越多,异地备份数据库就显得十分重要,万一硬盘出问题了怎么办呢.所以就着手做这个工作. 首先呢,找到了几个专门用来提供备份数据库的网站,一年好几百,好贵.放弃 ...

  7. 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...

  8. python百度aip移动目标监控系统_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...

  9. python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...

最新文章

  1. java中HashMap在多线程环境下引起CPU100%的问题解决
  2. php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
  3. ubuntu更改mysql的编码配置
  4. QString string char*互转
  5. Leaflet中使用leaflet-cion-pulse插件实现波动的图标效果
  6. 富满电子鸿蒙系统,电子行业周报:HARMONYOS+2.0助力AIOT生态体系发展
  7. N秒钟后自动跳转的html页面,javascript
  8. 5.2 Redis商业版
  9. 五分钟入门 Dingo API
  10. 连接到kali linux服务器上的MySQL服务器错误
  11. 会议交流 | 知识图谱前沿技术与热门应用
  12. 百万数据查询优化技巧三十则
  13. SSH KEY免密码验证
  14. 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
  15. 【无线安全实践入门】破解WiFi密码的多个方法
  16. 银行利息,活期,定期,本金知识集锦!
  17. word无法自动修复计算机怎么办,电脑Word问题解决办法
  18. 路由器重温——串行链路链路层协议积累-帧中继FR协议
  19. Android动画特效之Animator属性动画实现
  20. Oracle索引梳理系列(四)- Oracle索引种类之位图索引

热门文章

  1. 后端工程师面试BAT,被问到了前端?就倒下了?【VUE面试20连问】
  2. Spring的Java配置
  3. 【PAT甲级 排序】1036 Boys vs Girls (25 分) C++
  4. 【Eclipse 字符集】Eclipse在哪里设置字符集?三个位置,分别控制不同的范围
  5. VB 6.0 计算鼠标的金额 字体
  6. Spring Boot JPA中使用@Entity和@Table
  7. HandlerInterceptor拦截器使用总结
  8. MySQL(二)数据的检索和过滤
  9. C++ unordered_map 使用详解(含C++20新特性)
  10. C++学习笔记:(一)面向对象 类与对象