前言
相信有不少小伙伴都对这个问题十分感兴趣,那我们今天就来出个教程(以百度云为例子)
示例
选择功能
首先我们搜索百度智能云的网页,并进入页面,选择控制台,这里需要我们注册一下,就可以登陆了
进入控制台的页面后,再选择menu(在页面的右上方)
在menu这里,我们看到这是某品牌当前的一写产品,我们可以选择我们感兴趣的进行调用,这里呢,我们选择图像识别,为什么选择图像识别呢,因为它的api接口免费啊
获取keys
在图像识别产品里面,我们点击领取免费资源。
这里展示了网页所提供给我们的一些免费可调度的功能,换句话说就是我们接了它的api,我们能干些什么。
我们选择管理应用后,可以看到上面的这个页面,我们选择创建应用。
在这个页面里面,我们填一下相关的资料就能拿到属于我们自己的key。
编译代码
现在我们开始编写代码,在写码前,我们打开我们的cmd,输入下面这行指令
pip install baidu-aip
为了确保待会不会报错,我们最好把下面的指令也执行一下
pip install chardet
看到下面这两个页面就说明我们已经成功地执行了上面的指令。
代码部分
我们复制一下下面的代码,进行编译即可
from aip import AipImageClassify
#这里复制一下我们刚刚申请到的key,对应的去复制就可以了
APP_ID='XXXXXXXXX'
API_KEY='XXXXXXXXXXXXXXXX'
SECRET_KEY='XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
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('XXXX.jpg')
""" 调用通用物体和场景识别 """
client.advancedGeneral(image)
""" 如果有可选参数 """
options = {}
options["baike_num"] = 5
""" 带参数调用通用物体和场景识别 """
images=client.advancedGeneral(image, options)
print(images)
尝试运行
我们运行一下
这里呢,我在网上找了一张关于图片,将其放到和我代码文件同一个文件夹下面
这是一位大教授在演说时候的画面,我们将这张照片的名称输入,并运行一下我们刚刚所创建的文件。
下面呢是运行的结果
'image_url': '', 'description': ''}}, {'score': 0.638145, 'root': '人物-人物特写', 'keyword': '美女', 'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E7%BE%8E%E5%A5%B3/109596', 'image_url': 'https://bkimg.cdn.bcebos.com/pic/91529822720e0cf3acdfc0280046f21fbe09aa3d', 'description': '美女,汉语词语,拼音是měi nǚ,意思是容貌姣好、仪态优雅的女子。'}}, {'score': 0.395873, 'root': '非自然图像-彩色动漫', 'keyword': '卡通动漫人物', 'baike_info': {'baike_url': '', 'image_url': '', 'description': ''}}, {'score': 0.205267, 'root': '人物活动-会议学习活动', 'keyword': '商务局', 'baike_info': {}}, {'score': 0.016914, 'root': '人物活动-人物特写', 'keyword': '男孩', 'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E7%94%B7%E5%AD%A9/20490172', 'image_url': 'https://bkimg.cdn.bcebos.com/pic/7dd98d1001e93901213f8c0354a543e736d12f2e38ff', 'description': '《男孩》是由梁博填词、谱曲、编曲并演唱的一首音乐单曲。该音乐单曲由梁博于2017年3月25日在湖南卫视文化娱乐类节目《歌手2017》第10期中首次演唱。'}}], 'result_num': 5, 'log_id': XXXXXXXXXXXXXXXXXXXXXX}
我这里把百度图像识别结果的示例给大家展示一下,这个百度官方给出的通用识别结果示例,当然不同的功能返回的结果也不同,感兴趣的同学可以去百度官网找找。
{
"log_id": 327863200205075661,
"result_num": 5,
"result": [{
"score": 0.967622,
"root": "公众人物",
"baike_info": {
"baike_url": "http://baike.baidu.com/item/%E6%96%B0%E5%9E%A3%E7%BB%93%E8%A1%A3/8035884",
"image_url": "http://imgsrc.baidu.com/baike/pic/item/91ef76c6a7efce1b27893518a451f3deb58f6546.jpg",
"description": "新垣结衣(Aragaki Yui),1988年6月11日出生于冲绳县那霸市。日本女演员、歌手、模特。毕业于日出高中。2001年,参加《nicola》模特比赛并获得最优秀奖。2005年,因出演现代剧《涩谷15》而作为演员出道。2006年,参演校园剧《我的老大,我的英雄》;同年,她还出版了个人首本写真集《水漾青春》。2007年,她从日出高校毕业后开始专注于演艺发展,并发表个人首张音乐专辑《天空》;同年,新垣结衣还主演了爱情片《恋空》,而她也凭借该片获得了多个电影新人奖项。2010年,主演爱情片《花水木》。2011年,主演都市剧《全开女孩》。2012年,相继参演现代剧《Legal High》、剧情片《剧场版新参者:麒麟之翼》。2013年,主演都市剧《飞翔情报室》。2014年,她主演了剧情片《黎明的沙耶》。2016年,主演爱情喜剧《逃避虽可耻但有用》,并凭借该剧获得了多个电视剧女主角奖项。2017年,主演爱情片《恋爱回旋》,凭借该片获得第60届蓝丝带奖最佳女主角;同年11月,她还凭借医疗剧《Code Blue 3》获得第94届日剧学院赏最佳女配角。"
},
"keyword": "新垣结衣"
},
{
"score": 0.716067,
"root": "人物-人物特写",
"keyword": "头发"
},
{
"score": 0.421281,
"root": "商品-穿戴",
"keyword": "围巾"
},
{
"score": 0.22347,
"root": "商品-五金",
"keyword": "拉链"
},
{
"score": 0.028031,
"root": "商品-穿戴",
"keyword": "脖套"
}]
}
结语
这里就是我们接百度图像识别的这个示例,如果想用百度ai的其它功能也是大同小异的,不过可能要注意收费的问题,chat-gpt4o也是相似的原理
感兴趣的同学可以根据这个案例去尝试接一下其它的api试试