鱼C论坛

 找回密码
 立即注册
查看: 2193|回复: 0

[技术交流] 利用百度API识别动物图片

[复制链接]
发表于 2020-3-14 15:50:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 suchocolate 于 2020-3-14 15:50 编辑

看书学到一招,利用百度AI识图,非常简单。百度对个人每天500次免费查询,可以用来学习爬虫。
大家可以到百度AI官网看通用参考:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3
我的截图都是参考官网,大致步骤:
  • 创建百度应用,获得API Key和Secret key
  • 使用API Key和Secret key获得access token,30天有效期。
  • 将图片和token封装到post请求里发给百度,百度把识别结果发回给你。


1.获得API Key和Secret key:
1)首先访问百度ai平台:https://ai.baidu.com/,选择想使用的AI功能,我这里以动物识别为例。
1.png

2)点击立即使用:之后回要求登录百度云账号。
2.png
3)创建应用:个人是免费的,不用担心。
3.png
4)填写简单的信息:
4.png
5)创建应用完成之后,得到API KeySecret key


2.获取access token
官网链接:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
本地写python脚本如下:
【官网获取的AK】:上一步获得的App Key
【官网获得的SK】:上一步获得的Secret Key
# encoding:utf-8
import requests 

# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
response = requests.get(host)
if response:
    print(response.json())


3.访问百度AI识图
本地写如下脚本:
【图片名称】:选择一张电脑里动物的图片
【access token】:填入上一步获得token
# encoding:utf-8

import requests
import base64

request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal"
# 二进制方式打开图片文件
f = open('【图片名称】', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '【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())
我选了一个鸽子的图片,识别结果:
6.png


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表