使用百度AI开放平台实现图像识别

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 17:44   18   0

更新日期20200810

网址链接:

参考资料:

(1)请求代码:https://blog.csdn.net/dcf869009372/article/details/81270143

(2)傻瓜版(后部分不是很详细):https://zhuanlan.zhihu.com/p/34825994

(3)代码详细版(资源可扩展):https://baijiahao.baidu.com/s?id=1638029051579789592&wfr=spider&for=pc

pycharm导入库:

https://blog.csdn.net/pierce_kk/article/details/89334894

操作步骤:

(1)参照SDK文档中快速入门,下载baidu-aip

  • 使用cmd下载baidu-aip,输入pip3 install baidu-aip下载
  • 进入pycharm,设置解释器路径,将解释器设置为pip3所在位置:
  • 完成后package就被添加上了

(2)新建AipImageClassify,填入自己的APPID等参数

(3)参考接口说明选择自己想实现的功能代码段

(例子)菜品识别,并输出置信度最高的菜品信息:

from aip import AipImageClassify

""" 你的 APPID AK SK """
APP_ID = '21908733'
API_KEY = 'AiTQKi1D0Kv88i2OHCvCQxGo'
SECRET_KEY = 'XS1mbxRbWhLm9xKZYI82to6YG0T47q4p'

client = 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('OIP1.jpg')

""" 调用菜品识别 """
client.dishDetect(image);

""" 如果有可选参数 """
options = {}
options["top_num"] = 3
options["filter_threshold"] = "0.7"
options["baike_num"] = 5

""" 带参数调用菜品识别 """
a = client.dishDetect(image, options)

""" 选择置信度最高的识别结果,并打印出来 """
b = a['result']
i = 0
k = 0

while i < len(b):
    if float(b[i]['probability']) >= k:
        k = float(b[i]['probability'])
        r = b[i]
    i += 1
print(r)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP