目录
一. 账号注册
前往百度智能云官网 百度智能云-云智一体深入产业 注册登入
二. 选择和申请服务
注册登入账号后,先点击左上角的三个杠——选择产品服务——人工智能图像识别
选择免费尝鲜,领取免费额度。
选择想要的服务功能。在点击左下角的免费领取。
三:创建服务
点击左边栏的应用列表,然后点击创建应用。
选择前面申请的服务,并为创建的应用取名和备注,最后创建应用。
回到应用列表,选择点击创建的应用。在基本信息中复制API。
四:使用服务
使用服务前先安装api调用的包 pip install baidu-aip
然后把上面得到的api复制到对应位置就可以使用了。
from aip import AipImageClassify
""" 你的 APPID AK SK """
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
AipImageClassify = 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('') # path为测试菜品路径
""" 如果有可选参数 """
options = {}
options["top_num"] = 3
options["filter_threshold"] = "0.7"
options["baike_num"] = 5
""" 带参数调用菜品识别 """
result = AipImageClassify.dishDetect(image,options)
print(result)
print(result["result"][0]["name"])
也可以使用token版本
token的获取方法如下:
先点击左边栏的api在线调试。
选择需要获取token的应用,点击调试。然后下拉到最下面,就可以获取access_token了。
把获取的token复制到下面的代码就可以使用了。
import requests
import base64
request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v2/dish"
# 二进制方式打开图片文件
f = open('D:\我的项目\数据\\16c7d7e66cfe56a4ce2aa63c345a4acb.jpeg', 'rb')
img = base64.b64encode(f.read())
params = {"image":img,"top_num":5}
access_token = '' #复制到这
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print(response.json())
print(response.json()["result"][0]["name"])