仅以此记录自己的Python学习过程和图片识别学习过程。

参考资料

百度AI网址https://ai.baidu.com/

 

开发环境PyCharm Python版本Python3.7

首先需要一个百度AI账号,自己的百度账号就可以,点击控制台登录。

百度AI 图片识别学习笔记

点击左侧,图片识别创建一个应用,选择自己用得到的类别。

百度AI 图片识别学习笔记  

然后点击管理应用,其中的AppID,API key ,secret key 是创建 AipImageClassify 类需要用到的。

百度AI 图片识别学习笔记 

然后点击技术文档,在其中可以找到较为详细的API接口,在SDK文档中可以找到各语言的代码示例,及适用版本。

新建Python工程,建立Python文件。最基本的代码在文档末尾给出。

Python3 自带pip 

点击file>settings>project>project Interpreter 中,双击pip 搜索 baidu-aip,即可以添加SDK

同时在程序中添加CV2 将图片展示出来,同样pip 搜索 openCV—Python添加CV2.

执行结果如下:

百度AI 图片识别学习笔记

可以对比文档查询各字段含义。

 

 

# -*- 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)

 

 

 

相关文章: