鱼C论坛

 找回密码
 立即注册
查看: 2802|回复: 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
  1. # encoding:utf-8
  2. import requests

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



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

  2. import requests
  3. import base64

  4. request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal"
  5. # 二进制方式打开图片文件
  6. f = open('【图片名称】', 'rb')
  7. img = base64.b64encode(f.read())
  8. params = {"image":img}
  9. access_token = '【access token】'
  10. request_url = request_url + "?access_token=" + access_token
  11. headers = {'content-type': 'application/x-www-form-urlencoded'}
  12. response = requests.post(request_url, data=params, headers=headers)
  13. if response:
  14.     print (response.json())
复制代码
我选了一个鸽子的图片,识别结果:
6.png


本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 08:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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