SDK下载地址为https://ai.baidu.com/sdk#bfr
SDK参考文档地址为http://ai.baidu.com/docs#/ImageSearch-Cpp-SDK/top
我们需要在百度云-管理中心创建里创建一个图像识别的应用。
Python接口的SDK使用非常方便,使用时参数只需输入图片名即可,它内部会把图片转成
Base64(参见aip目录下imageclassfiy.py文件里的advancedGeneral)。
我们参考SDK文档,在命令行下进入到SDK目录下,输入
python setup.py install
来安装SDK。
同样的参考文档里的代码,我们在SDK主目录下新建mylient.py,里面的内容如下:
#coding:utf-8
from aip import AipImageClassify
""" 这里输入你创建应用获得的三个参数"""
APP_ID = '11461***'
API_KEY = 'bslTyvPdimZZF8GRjQz*****'
SECRET_KEY = 'Zy9mmmv0zKAGSGGr0VaI7X049j5*****'
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
image = get_file_content('2.jpg')
""" 调用通用物体识别 """
print (client.advancedGeneral(image));
我们在次目录下放进图片1.jpg
1.jpg
然后再命令行中输入
python myclient.py
得到的返回结果如下:
我们再把程序里的1.jpg改成2.jpg,把2.jpg放到该目录下
2.jpg
输入python mycilent.py,得到的结果如下:
其中参数的含义如下:
log_id | 是 | number | 唯一的log id,用于问题定位 |
result_num | 是 | number | 返回结果数目,及result数组中的元素个数 |
result | 是 | array(object) | 标签结果数组 |
+keyword | 是 | string | 图片中的物体或场景名称 |
+score | 是 | number | 置信度,0-1 |
+root | 是 | string | 识别结果的上层标签,有部分钱币、动漫、烟酒等tag无上层标签 |
本文参考了百度图像识别PythonSDK文档。