1.功能描述:

该请求用于识别一张图片,即对于输入的一张图片(可正常解码,且长宽比较合适),输出植物识别结果。近期植物识别进行了能力升级——模型升级,Top1准确率绝对值提升11.76%,精度保持业界领先!具体如下图所示:

2.平台接入

植物识别接入网址:https://console.bce.baidu.com/ai/?fromai=1#/ai/imagerecognition/overview/index

具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:
http://ai.baidu.com/forum/topic/show/943327

3.调用攻略(Python3)及评测

3.1首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

具体Python3代码如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env pythonimport urllib
import base64
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】#获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content)token_key = token_info['access_token']return token_key

3.2植物识别分析:

详细说明请参考: https://ai.baidu.com/docs#/ImageClassify-API/

大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/image-classify/v1/plant
图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式。注意:图片需要base64编码、去掉编码头后再进行urlencode。

Python3调用代码如下:

 
#植物识别,返回可能性最大的植物
#filename:图片名(本地存储包括路径),plantnum展示的数量
def plant(filename,plantnum):request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/plant"# 二进制方式打开图片文件f = open(filename, 'rb')img = base64.b64encode(f.read())params = dict()params['image'] = imgparams['baike_num'] = plantnumparams = urllib.parse.urlencode(params).encode("utf-8")#params = json.dumps(params).encode('utf-8')access_token = get_token()request_url = request_url + "?access_token=" + access_tokenrequest = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()if content:#print(content)content=content.decode('utf-8')#print(content)data = json.loads(content)result=data['result']nums=min(plantnum,len(result))for i in range(0,nums):item=result[i]print ('名称:',item['name'])print ('可能性:',item['score'])baike_info=item['baike_info']print ('百科描述:',baike_info['description'])print ('百科链接:',baike_info['baike_url'])print ('百科图片:',baike_info['image_url'])#return landmarkplant("../img/plant3.jpg",1)
 

4.功能评测及建议:

 

选用不同的数据对效果进行测试,具体效果如下:

1:多肉植物:

 

名称: 吉娃莲
可能性: 0.8006192445755
百科描述: 吉娃莲,景天科拟石莲花属,别名:吉娃娃(因为常与狗名混淆,所以大多数情况只叫吉娃莲),原产于墨西哥奇瓦瓦州,生长在空气流通较好、日照充分的山坡上。吉娃莲,植株小型,无茎的莲座叶盘非常紧凑。卵形叶较厚,带小尖,蓝绿色被浓厚的白粉,叶缘为美丽的深粉红色。花序先端弯曲,钟状,红色。栽培不太困难,夏天不能浇过多的水。叶尖的红色特别美丽,是一种观赏性很强的多肉植物。
百科链接: http://baike.baidu.com/item/%E5%90%89%E5%A8%83%E8%8E%B2/1289904
百科图片: http://imgsrc.baidu.com/baike/pic/item/7e3e6709c93d70cfd11e54d6f2dcd100bba12b01.jpg

2:花卉

 

名称: 鸢尾
可能性: 0.31999999284744
百科描述: 鸢尾(学名:Iris tectorum Maxim.)又名:蓝蝴蝶、紫蝴蝶、扁竹花等,属百合目、鸢尾科、鸢尾属多年生草本,根状茎粗壮,直径约1cm,斜伸;叶长15~50cm,宽1.5~3.5cm,花蓝紫色,直径约10cm;蒴果长椭圆形或倒卵形,长4.5~6cm,直径2~2.5cm。原产于中国中部以及日本,主要分布在中国中南部。可供观赏,花香气淡雅,可以调制香水,其根状茎可作中药,全年可采,具有消炎作用。
百科链接: http://baike.baidu.com/item/%E9%B8%A2%E5%B0%BE/784374
百科图片: http://imgsrc.baidu.com/baike/pic/item/5fdf8db1cb1349542259b6915c4e9258d0094afb.jpg

3:水生植物

 

名称: 荷花
可能性: 0.72000002861023
百科描述: 荷花(Lotus flower):属毛茛目睡莲科,是莲属二种植物的通称。又名莲花、水芙蓉等。是莲属多年生水生草本花卉。地下茎长而肥厚,有长节,叶盾圆形。花期6至9月,单生于花梗顶端,花瓣多数,嵌生在花托穴内,有红、粉红、白、紫等色,或有彩纹、镶边。坚果椭圆形,种子卵形。荷花种类很多,分观赏和食用两大类。原产亚洲热带和温带地区,中国早在周朝就有栽培记载。荷花全身皆宝,藕和莲子能食用,莲子、根茎、藕节、荷叶、花及种子的胚芽等都可入药。其出污泥而不染之品格恒为世人称颂。“接天莲叶无穷碧,映日荷花别样红”就是对荷花之美的真实写照。荷花“中通外直,不蔓不枝,出淤泥而不染,濯清涟而不妖”的高尚品格,历来为古往今来诗人墨客歌咏绘画的题材之一。1985年5月荷花被评为中国十大名花之一。荷花是印度,越南的国花。
百科链接: http://baike.baidu.com/item/%E8%8D%B7%E8%8A%B1/158674
百科图片: http://imgsrc.baidu.com/baike/pic/item/e850352ac65c1038e7515b14bf119313b07e893d.jpg

4:大量植物堆积

 

名称: 非植物
可能性: 0

测试下来,整体感觉处理的结果和速度都很好,对于不同植物的识别都很准确。不过对于大量植物堆积的图片识别的稍差一些。

百度AI攻略:植物识别相关推荐

  1. 百度AI攻略:识别火车票的多种方法

    1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...

  2. 百度AI攻略:手写文字识别

    1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...

  3. 百度AI攻略:驾驶行为识别

    1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...

  4. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

  5. 百度AI攻略:行驶证识别

    1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...

  6. 百度AI攻略:银行卡识别

    1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...

  7. 百度AI攻略:红酒识别

    1.功能描述: 现在随着大家生活水准的不断提高,红酒消费也越来越多.不过大家现在对红酒还都不是十分的了解,正好现在红酒识别升级,识别结果增加更丰富的信息,包括:红酒的国家.产区.酒庄.类型.糖分.色泽 ...

  8. 百度AI攻略:地标识别

    1.需求及方案: 在我以前的一个帖子https://ai.baidu.com/forum/topic/show/943365 里面讲了怎么通过图像分割来旅游. 这一次我要说一下怎么通过地标识别+百度百 ...

  9. 百度AI攻略:iOCR财会票据识别

    [使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 简单加法
  2. 对校招生培养工作的建议_高校学生会组织深化改革评估工作组对我校学生会复核验收...
  3. python os.system 不打印_Python初体验之我爱你
  4. 读取excel内容转为二维list
  5. .net core之ACG小站爬虫(二)
  6. c语言万能预编译,Objective-C学习笔记
  7. c语言木马源代码下载,木马编程 之超强服务... 附代码 原创.
  8. 论文赏析[NAACL19]基于DIORA的无监督隐式句法树归纳
  9. 数据库索引失效与判断是否命中索引
  10. python元祖封包_python的封包与解包
  11. Statistic 代码统计利器
  12. openstack 单元测试助手tox
  13. LHS查询 RHS查询
  14. 1.8 收集的XSS Payload
  15. JDK1.8 升级这么久!Stream 流的规约操作有哪些?
  16. 解决WMI Provide Host占用CPU过高问题(win10亲测有用)
  17. SSM 博客系统开发实战
  18. linux audacity,Audacity使用教程 Audacity怎么用
  19. 手把手学STM32(一)
  20. 【云云怪】第3个项目:弈厢棋苑

热门文章

  1. 人工智能、机器学习、深度学习、神经网络
  2. 贴片Y1电容和贴片Y2电容简介!
  3. linux删除screen命令,Linux screen命令
  4. Face Recognition,不只是人脸识别
  5. 手把手教你实现MVVM架构
  6. Java代码审计前置知识——SpringBoot基础
  7. java.lang.IllegalArgumentException: Invoked method public abstract
  8. 38:计算多项式的导函数
  9. java实现环形链表解决约瑟夫环问题
  10. 在Vue项目中出现的报错--------npm ERR code 1