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

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

目前有两个想法

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

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

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

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

python代码示例百度云-python利用百度云接口实现车牌识别的示例_第1张图片

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

cmd

python --version

2020022115183440.jpg

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

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

pip --version

2020022115183441.jpg

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

pip install -U pip

安装baidu-aip

pip install baidu-aip

2020022115183442.jpg(安装成功的样子)

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

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

python代码示例百度云-python利用百度云接口实现车牌识别的示例_第2张图片

创建应用

python代码示例百度云-python利用百度云接口实现车牌识别的示例_第3张图片

自己填一下

python代码示例百度云-python利用百度云接口实现车牌识别的示例_第4张图片

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

python代码示例百度云-python利用百度云接口实现车牌识别的示例_第5张图片

这里的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代码示例百度云-python利用百度云接口实现车牌识别的示例_第6张图片

参考文档

到此这篇关于python利用百度云接口实现车牌识别的示例的文章就介绍到这了,更多相关python 百度云车牌识别内容请搜素脚本之家以前的文章或下面相关文章,希望大家以后多多支持脚本之家!

你可能感兴趣的:(python代码示例百度云-python利用百度云接口实现车牌识别的示例)