0
点赞
收藏
分享

微信扫一扫

python用百度云接口实现植物识别和动物识别

一些先验知识可以查看上面的博客
python用百度云接口实现黑白图片上色

新建AipImageClassify
AipImageClassify是图像识别的Python SDK客户端,为使用图像识别的开发人员提供了一系列的交互方法。

参考如下代码新建一个AipImageClassify:

from aip import AipImageClassify

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)

在上面代码中,常量APP_ID在百度智能云控制台中创建,常量API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

注意:如您以前是百度智能云的老用户,其中API_KEY对应百度智能云的“Access Key ID”,SECRET_KEY对应百度智能云的“Access Key Secret”。

植物识别

该请求用于识别一张图片。即对于输入的一张图片(可正常解码,且长宽比适宜),输出植物识别结果。

""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

image = get_file_content('example.jpg')

""" 调用植物识别 """
client.plantDetect(image);

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

""" 带参数调用植物识别 """
client.plantDetect(image, options)

返回实例

{
  "log_id": 1705495792822072357,
  "result": [{
    "score": 0.99979120492935,
    "name": "莲",
    "baike_info": {
      "baike_url": "http://baike.baidu.com/item/%E8%8E%B2/2717141",
      "description": "莲(Nelumbo nucifera),又称荷、荷花、莲花、芙蕖、鞭蓉、水芙蓉、水芝、水芸、水旦、水华等,溪客、玉环是其雅称,未开的花蕾称菡萏,已开的花朵称鞭蕖,莲科,属多年生水生宿根草本植物,其地下茎称藕,能食用,叶入药,莲子为上乘补品,花可供观赏。是我国十大名花之一。是印度的国花。莲,双子叶植物,睡莲科。多年生挺水草本植物。根状茎横走,粗而肥厚,节间膨大,内有纵横通气孔道,节部缢缩。叶基生,挺出水面,盾形,直径30-90cm,波状边缘,上面深绿色,下面浅绿色。叶柄有小刺,长1-2m,挺出水面。花单生,直径10-25cm,椭圆花瓣多数,白色或粉红色;花柄长1-2m。花托在果期膨大,直径5-10cm,海绵质。坚果椭圆形和卵圆形,长1.5-2.0cm,灰褐色。种子卵圆形,长1.2-1.7cm,种皮红棕色。生于池塘、浅湖泊及稻田中。中国南北各省有自生或栽培,经济价值高。人们习惯上称种子为“莲子”、地下茎为“藕”、花托为“莲蓬”、叶为“荷叶”。"
    }
  },
  {
    "score": 0.00015144718054216,
    "name": "红睡莲"
  },
  {
    "score": 1.2172759852547e-05,
    "name": "白睡莲"
  },
  {
    "score": 6.305016540864e-06,
    "name": "延药睡莲"
  },
  {
    "score": 3.6133328649157e-06,
    "name": "华夏慈姑"
  }]
}

具体实例

from aip import AipImageClassify

# 定义常量
APP_ID = '22601565' #你百度帐号上的APP_ID
API_KEY = 'jXkY3Cv7VCIQGPvtdnY7X6aC' #你百度帐号上的API_KEY
SECRET_KEY = 'xxxxxxxxxx'#你百度帐号上的SECRET_KEY
# 初始化AipFace对象
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('C:/Users/lenovo/Pictures/hua.jpg')
#将左侧括号内hua.jpg替换为待识别的图片路径

print(type(image))
""" 调用身份证识别 """

result=client.plantDetect(image);

for i in result['result']:
    print(i)

动物识别只需要把client.plantDetect()函数替换成client.animalDelete()函数。

name是植物名称,score是置信度。


举报

相关推荐

0 条评论