仅以此记录自己的Python学习过程和图片识别学习过程。
参考资料
百度AI网址https://ai.baidu.com/
开发环境PyCharm Python版本Python3.7
首先需要一个百度AI账号,自己的百度账号就可以,点击控制台登录。
点击左侧,图片识别创建一个应用,选择自己用得到的类别。
然后点击管理应用,其中的AppID,API key ,secret key 是创建 AipImageClassify 类需要用到的。
然后点击技术文档,在其中可以找到较为详细的API接口,在SDK文档中可以找到各语言的代码示例,及适用版本。
新建Python工程,建立Python文件。最基本的代码在文档末尾给出。
Python3 自带pip
点击file>settings>project>project Interpreter 中,双击pip 搜索 baidu-aip,即可以添加SDK
同时在程序中添加CV2 将图片展示出来,同样pip 搜索 openCV—Python添加CV2.
执行结果如下:
可以对比文档查询各字段含义。
# -*- coding: UTF-8 -*-
from aip import AipImageClassify
import cv2
#import matplotlib.pyplot as plt
# 定义常量
APP_ID = '17639555'
API_KEY = 'VAyOaD7kGqGBQjxfhqlkC60v'
SECRET_KEY = '50qmbr44XzkG5vekUYbcSsZ4rqGN4SwU'
# 初始化AipImageClassify对象
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)
# 读取图片路径
filePath = "image/face.jpg"
def get_file_content(filePath):
import base64
with open(filePath, 'rb') as fp:
return fp.read()
# 定义参数变量
options={ "baike_num":5 }
# 调用通用检测接口
result =client.advancedGeneral(get_file_content(filePath), options)
img=cv2.imread(filePath)
cv2.imshow('img',img)
print(result)
cv2.waitKey(0)