新闻资讯

新闻资讯 通知公告

百度接口实现花卉识别

编辑:016     时间:2020-02-15

1.平台登录

  首先百度搜索“百度AI开放平台”,点击右侧控制台,进入登录界面,若日常曾使用过百度产品(如百度网盘),可以直接登录。

  接下来要选择具体的服务项,要实现的花卉识别属于图像识别,因此进入图像识别的控制面板。(图像识别中除花卉识别外,还包括logo识别、动物识别、车型识别等。)


2.创建应用

  创建应用是为自己的项目申请接口权限,申请成功后才能正式调用。

  点击“创建应用”,进入申请界面。

  如实填写后点击“创建”即可创建该应用。

  创建完成后选择“应用列表”,显示自己创建的应用。

  应用创建成功后生成对应的API Key和Secret Key,用于后续操作。

3. Access token

  实际应用中并不根据API Key和Secret Key进行接口调用,而是根据access_token

  access_token,代表自己获得的百度授权,调用API时必须在URL中带上access_token参数。获取方法是编写代码向服务器请求数据,向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials
  • client_id: 必须参数,应用的API Key
  • client_secret: 必须参数,应用的Secret Key

  获取access_token示例代码:

# encoding:utf-8 import requests # client_id 为官网获取的AK(API Key), client_secret 为官网获取的SK(Secret Key) host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】' response = requests.get(host) if response:
    print(response.json()) 复制代码

  服务器返回信息为JSON文本格式,重要参数包括:

  • access_token: 要获取的Access Token
  • expires_in: Access Token的有效期,(秒为单位,一般为1个月)

(其它参数可以忽略)

  若感觉返回信息繁琐,可以直接获取access_token参数:

print(response.json()['access_token']) #修改示例代码最后一行 复制代码

4. 花卉识别

  上述工作完成后,即可利用接口实现花卉识别。

  该接口用于识别一张图片,即对于输入的一张花卉图片,输出花卉识别结果。

  参数说明:

参数
Content-Type application/x-www-form-urlencoded

  示例代码:

import requests import base64 '''
#植物识别
''' request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/plant" path='【图片地址】' # 二进制方式打开图片文件 f = open(path, 'rb')
img = base64.b64encode(f.read())

params = {"image":img}
access_token = '【请求的access_token】' request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers) if response: print (response.json()) 复制代码

  给出示例图片:

  识别结果:


  score可看作是概率,图片被识别为向日葵的概率为0.872,被识别为心叶向日葵的概率为0.001,识别为黑心金光菊的概率为0.0006。因此大概率为认为是向日葵,符合我们自身的判断。由此看来识别结果还是非常好的。


郑重声明:本文版权归掘金[SJcun]  所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表