百度AI攻略:植物识别
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攻略:植物识别相关推荐
- 百度AI攻略:识别火车票的多种方法
1. 简介 百度OCR提供多种场景下精准的图像文字识别技术服务,让您的应用看图识字,提升输入效率,优化用户体验.现在百度OCR的全系列39款产品,开放使用!希望大家能一起来测试,使用.本篇评测介绍了通 ...
- 百度AI攻略:手写文字识别
1.功能描述: 支持对图片中的手写中文.手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...
- 百度AI攻略:驾驶行为识别
1.功能描述: 针对车载场景,识别驾驶员使用手机.抽烟.不系安全带.双手离开方向盘等动作姿态,分析预警危险驾驶行为,提升行车安全性 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不 ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
- 百度AI攻略:行驶证识别
1.功能描述: 对机动车行驶证主页及副页所有21个字段进行结构化识别,包括号牌号码.车辆类型.所有人.品牌型号.车辆识别代码.发动机号码.核定载人数.质量.检验记录等.可应用于网约车或货车司机身份审查 ...
- 百度AI攻略:银行卡识别
1.功能描述: 支持对主流银行卡的卡号.有效期.发卡行.卡片类型4个关键字段进行结构化识别,识别准确率超过99% 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: http ...
- 百度AI攻略:红酒识别
1.功能描述: 现在随着大家生活水准的不断提高,红酒消费也越来越多.不过大家现在对红酒还都不是十分的了解,正好现在红酒识别升级,识别结果增加更丰富的信息,包括:红酒的国家.产区.酒庄.类型.糖分.色泽 ...
- 百度AI攻略:地标识别
1.需求及方案: 在我以前的一个帖子https://ai.baidu.com/forum/topic/show/943365 里面讲了怎么通过图像分割来旅游. 这一次我要说一下怎么通过地标识别+百度百 ...
- 百度AI攻略:iOCR财会票据识别
[使用攻略]+[iOCR财会票据] 1.功能描述: 对各类财务票据.报销单.银行回单.对账单进行自动分类及结构化识别,并支持用户为新票据/单据创建结构化模板和调整分类器.具体包括: 票据.单据识别:结 ...
最新文章
- 【c语言】蓝桥杯算法提高 简单加法
- 对校招生培养工作的建议_高校学生会组织深化改革评估工作组对我校学生会复核验收...
- python os.system 不打印_Python初体验之我爱你
- 读取excel内容转为二维list
- .net core之ACG小站爬虫(二)
- c语言万能预编译,Objective-C学习笔记
- c语言木马源代码下载,木马编程 之超强服务... 附代码 原创.
- 论文赏析[NAACL19]基于DIORA的无监督隐式句法树归纳
- 数据库索引失效与判断是否命中索引
- python元祖封包_python的封包与解包
- Statistic 代码统计利器
- openstack 单元测试助手tox
- LHS查询 RHS查询
- 1.8 收集的XSS Payload
- JDK1.8 升级这么久!Stream 流的规约操作有哪些?
- 解决WMI Provide Host占用CPU过高问题(win10亲测有用)
- SSM 博客系统开发实战
- linux audacity,Audacity使用教程 Audacity怎么用
- 手把手学STM32(一)
- 【云云怪】第3个项目:弈厢棋苑
热门文章
- 人工智能、机器学习、深度学习、神经网络
- 贴片Y1电容和贴片Y2电容简介!
- linux删除screen命令,Linux screen命令
- Face Recognition,不只是人脸识别
- 手把手教你实现MVVM架构
- Java代码审计前置知识——SpringBoot基础
- java.lang.IllegalArgumentException: Invoked method public abstract
- 38:计算多项式的导函数
- java实现环形链表解决约瑟夫环问题
- 在Vue项目中出现的报错--------npm ERR code 1