python利用百度云接口实现车牌识别的示例

作者:yocichen 时间:2021-06-05 12:52:34 

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

目前有两个想法

1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题)

2. 自己实现车牌识别算法(复杂)

一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且curl和jsoncpp需要自己编译,很麻烦,所以换用了python来做,真的是顺畅简单。

1. 安装python环境(我用python3.7)

python官网下载地址:https://www.python.org/downloads/release/python-374/建议直接下载安装版installer(看对系统和位数)

python利用百度云接口实现车牌识别的示例

打开安装包无脑安装即可。安装好之后,看一下是否安装成功。

cmd


python --version

python利用百度云接口实现车牌识别的示例

2. 百度云SDK下载安装及创建应用

参考https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc文档,安装python SDK

查看pip版本(python环境自带,但是要注意版本)


pip --version

python利用百度云接口实现车牌识别的示例

如果版本不合适,那么自行升级pip


pip install -U pip

安 * aidu-aip


pip install baidu-aip

python利用百度云接口实现车牌识别的示例(安装成功的样子)

现在我们的百度云SDK就安装好了,下来创建应用

登录百度云(没账号注册一下)

python利用百度云接口实现车牌识别的示例

创建应用

python利用百度云接口实现车牌识别的示例

自己填一下

python利用百度云接口实现车牌识别的示例

现在我们就创建好了车牌识别的应用,点击应用列表可查看。

python利用百度云接口实现车牌识别的示例

这里的APPID、API KEY、Secret Key要在代码中使用。(注意不要泄漏)

3. 编码调接口,实现需求

python代码实现


'''
Statement
1. using the file
2. prepare a image path and call func "get_license_plate(filePath)"
3. you can get a json object
4. get the info from the pbject
example :
{
 "log_id": 3583925545,
 "words_result": {
   "color": "blue",
   "number": "苏HS7766"
 }
}
'''

from aip import AipOcr
import json

"""get img"""
def get_file_content(filePath):
 with open(filePath, 'rb') as fp:
   return fp.read()

""" get licsense plate """
def get_license_plate(filePath):
 """ 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)
 return res

""" call example """
str = 'C:\\Users\\***\\Desktop\\big.jpg' """ 照片绝对地址 """
res = get_license_plate(str)
print('车牌号码:' + res['words_result']['number'])
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利用百度云接口实现车牌识别的示例

参考文档

【1】百度云API文档:https://cloud.baidu.com/doc/OCR/s/pjwvxzmtc/

【2】python pip安装与使用:https://www.runoob.com/w3cnote/python-pip-install-usage.html

【3】python官网:https://www.python.org/downloads/release/python-374/

来源:https://www.cnblogs.com/yocichen/p/11621781.html

标签:python,车牌识别
0
投稿

猜你喜欢

  • python绘制已知点的坐标的直线实例

    2023-03-12 08:36:11
  • Access的特点及其概念问答

    2009-09-10 19:00:00
  • 500行代码使用python写个微信小游戏飞机大战游戏

    2023-01-16 06:58:09
  • ASP sql:rs.open语句详细说明

    2008-03-17 11:30:00
  • asp如何做一个全面的服务器探测器?

    2010-07-12 18:55:00
  • Python入门教程(七)Python数字类型

    2022-05-29 22:40:00
  • 一个免刷新页面的JavaScript日历

    2007-12-26 12:57:00
  • 09七夕节各大搜索引擎LOGO欣赏

    2009-08-27 15:34:00
  • Django REST Swagger实现指定api参数

    2023-03-10 05:48:58
  • SQL Server中选出指定范围行的SQL语句写法

    2008-12-09 15:04:00
  • javascript 网站常用的iframe分割

    2023-08-19 09:27:58
  • SQL Server数据库连接中常见的错误分析

    2009-01-15 12:51:00
  • Python如何使用字符打印照片

    2023-06-12 09:20:34
  • 解决Python复杂zip文件的解压问题

    2021-08-11 05:04:09
  • python3 shelve模块的详解

    2022-12-08 19:41:37
  • CSS文字排版终极指南

    2010-01-19 10:30:00
  • python rolling regression. 使用 Python 实现滚动回归操作

    2021-01-11 09:38:07
  • 事件检测

    2009-04-11 18:03:00
  • go语言数据结构之前缀树Trie

    2023-08-05 18:15:50
  • Python threading.local代码实例及原理解析

    2021-09-03 06:14:07
  • asp之家 网络编程 m.aspxhome.com