公司头条

推广运维推广运维
关注: 0贴子:13 排名: 7 
0 回复贴,21 次查看
<返回列表

python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...

1

主题

1

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2018-11-6 13:15:09
· 返回花样

JSON花样
· 挪用方法

百度给出了两种挪用方法,这里只介绍一种。即通过 HTTPS POST方法挪用。
只需把图片发到这个网址即可:
http://aip.百度bce.com/rest/2.0/image-classify/v2/dish?access_token=TOKEN这里要注意的是,token 要事前获得。
· access_token 的获得

获得token需要两个 key,即 API Key(AK) Secret Key(SK)。获得两个 key 后,即可利用下面这个网址获得 token
http://aip.百度bce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【AK】&client_secret=【SK】注册百度AI帐号,即可免费获得 AK 和 SK。
python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
python 实战代码

· 获得 token

实际上就是接见带上 AK 和 SK的网址,并且解析 json 数据。
文件名 token.py


# encoding:utf-8import urllib, urllib2, sysimport ssl, jsonAK = "TwAOxxxxxxxxxxxxxxxxxxxZn"                # 官网获得的 AKSK = "nExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXF"      # 官网获得的 SKhost = 'http://aip.百度bce.com/oauth/2.0/token?grant_type=client_credentials'\       '&client_id=%s'\       '&client_secret=%s' % (AK, SK)def GetToken():    request = urllib2.Request(host)    print host    request.add_header('Content-Type', 'application/json; charset=UTF-8')    response = urllib2.urlopen(request)    content = response.read()    if (content):        js = json.loads(content)        return js['access_token']    return None· 识别代码

获得到 token 后,就能够异常简单的挪用 API 了,解析后就能够输出到节制台了。
# encoding:utf-8import base64import urllibimport urllib2, jsonfrom token import GetToken'''菜品识别'''url = "http://aip.百度bce.com/rest/2.0/image-classify/v2/dish"def DishRecg(fileName):    # 二进制方法打开图片文件    f = open(fileName, 'rb')    img = base64.b64encode(f.read())    params = {"image":img,"top_num":5}    params = urllib.urlencode(params)    access_token = GetToken()    request_url = url + "?access_token=" + access_token    request = urllib2.Request(url=request_url, data=params)    request.add_header('Content-Type', 'application/x-www-form-urlencoded')    response = urllib2.urlopen(request)    content = response.read()    if content:        js1 = json.loads(content)        for item in js1['result']:            print(u"%2.2f%% 多是 %s" % (100*float(item['probability']), item['name']))if __name__ == "__main__":    dish = "pic/2.jpg"  # 这里写我们要识别的图片名字    DishRecg(dish) 测试看看效果

  我们首先在代码所在目录新建文件夹 pic 用于寄存图片,准备几张菜品图,和一张滋扰图
python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
· 地锅鸡识别

python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
· 西红柿炒蛋识别

python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
· 紫菜蛋汤识别

python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
· 蜜斯姐识别

python实战项目,深度学习让电脑认出菜品,挪用百度人工智能 API 实现 ...
整体而言,识别结果还是异常不错的,作为滋扰的蜜斯姐识别项也被鉴别出来了。
回复

使用道具 举报

快速回帖 使用高级回帖 (可批量传图、还有插入视频等功能哦!)

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

  • 发布信息免费
  • 发贴彩色标题
  • 签到额外经验值

如何快速提升等级,查看[积分规则]

活动中心

查看更多>>
最新热版
会员排行
©2001-2018 公司头条 https://www.ewxf.com中国互联网举报中心沪ICP备14046342号-13 本站内容均来自网络转载或网友提供,如有侵权请及时联系我们,Cxy@izhiben.CN 公安网备|网站地图 企业map 产品map 新闻map 其他map
Archiver手机版小黑屋广告合作QQ:864633495
发帖 客服 微信 手机版 举报