文章来源: 学习通http://www.bdgxy.com/

普学网http://www.boxinghulanban.cn/

智学网http://www.jaxp.net/

表格制作excel教程http://www.tpyjn.cn/

学习通http://www.tsgmyy.cn/

接口介绍:

可识别超过2万种常见植物和近8千种花卉,接口返回植物的名称,并支持获取识别结果对应的百科信息;还可使用EasyDL定制训练平台,定制识别植物种类。适用于拍照识图、幼教科普、图像内容分析等场景。

创建应用:

在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:

查阅官方文档,以下是植物识别接口返回数据参数详情:

定义数据结构:

using System;

/// <summary>
/// 植物识别
/// </summary>
[Serializable]
public class PlantRecognition
{
/// <summary>
/// 唯一的log id,用于问题定位
/// </summary>
public float log_id;
/// <summary>
/// 识别结果数组
/// </summary>
public PlantRecognition[] result;
}

[Serializable]
public class PlantRecognitionResult
{
/// <summary>
/// 植物名称
/// </summary>
public string name;
/// <summary>
/// 置信度
/// </summary>
public float score;
/// <summary>
/// 百科词条
/// </summary>
public BaikeInfo baike_info;
}

[Serializable]
public class BaikeInfo
{
/// <summary>
/// 对应识别结果百度百科页面链接
/// </summary>
public string baike_url;
/// <summary>
/// 对应识别结果百科图片链接
/// </summary>
public string image_url;
/// <summary>
/// 对应识别结果百科内容描述
/// </summary>
public string description;
}

下载C# SDK:

下载完成后将AipSdk.dll动态库导入到Unity中:

以下是调用接口时传入的参数详情:

封装调用函数:

using System;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 图像识别
/// </summary>
public class ImageRecognition
{
//以下信息于百度开发者中心控制台创建应用获取
private const string appID = “”;
private const string apiKey = “”;
private const string secretKey = “”;

/// &lt;summary&gt;
/// 植物识别
/// &lt;/summary&gt;
/// &lt;param name="bytes"&gt;图片字节数据&lt;/param&gt;
/// &lt;param name="baikeNum"&gt;返回百科信息的结果数,默认不返回&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public static PlantRecognition Plant(byte[] bytes, int baikeNum = 0)
{var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey);try{var options = new Dictionary&lt;string, object&gt;{{ "baike_num", baikeNum }};var response = client.PlantDetect(bytes, options);Debug.Log(response);PlantRecognition plantRecognition = JsonConvert.DeserializeObject&lt;PlantRecognition&gt;(response.ToString());return plantRecognition;}catch (Exception error){Debug.LogError(error);}return null;
}

}

测试图片:

using System.IO;
using UnityEngine;

public class Example : MonoBehaviour
{
private void Start()
{
ImageRecognition.Plant(File.ReadAllBytes(Application.dataPath + “/Picture.jpg”));
}
}

到此这篇关于Unity实现植物识别示例详解的文章就介绍到这了,更多相关Unity植物识别内容请搜索菜鸟教程https://www.piaodoo.com/以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程https://www.piaodoo.com/!

Unity实现植物识别示例详解相关推荐

  1. 《Unity 4 3D开发实战详解》一6.7 物理引擎综合案例

    本节书摘来异步社区<Unity 4 3D开发实战详解>一书中的第6章,第6.7节,作者: 吴亚峰 , 杜化美 , 张月霞 , 索依娜 责编: 张涛,更多章节内容可以访问云栖社区" ...

  2. python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异

    每门编程语言在发布更新之后,主要版本之间都会发生很大的变化. 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化. 本 ...

  3. php reactphp wss_workerman的基本用法(示例详解)

    workerman是什么? Workerman是一个异步事件驱动的PHP框架,具有高性能,可轻松构建快速,可扩展的网络应用程序.支持HTTP,Websocket,SSL和其他自定义协议.支持libev ...

  4. python的用途实例-python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...

  5. 线性代数带参数的线性方程组的求法示例详解

    线性方程组的求法与示例详解 线性方程组 由n个1维未知量,m个方程组成的组合叫做线性方程组. 特别的当方程组右边的值全都是0时叫做齐次线性方程组. 增广矩阵 在系数矩阵的右边添上一列,该列由线性方程组 ...

  6. 《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序

    本节书摘来自异步社区<Unity 3D 游戏开发技术详解与典型案例>一书中的第1章,第1.3节第一个Unity 3D程序,作者 吴亚峰 , 于复兴,更多章节内容可以访问云栖社区" ...

  7. python动态生成数据库表_Python-Flask:动态创建表的示例详解

    今天小编从项目的实际出发,由于项目某一个表的数据达到好几十万条,此时数据的增删查改会很慢:为了增加提高访问的速度,我们引入动态创建表. 代码如下: from app_factory import ap ...

  8. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  9. python实例化是什么意思_Python中实例化class的执行顺序示例详解

    前言 本文主要介绍了关于Python实例化class的执行顺序的相关内容,下面话不多说了,来一起看看详细的介绍吧 Python里对类的实例化时有怎样的顺序 一般来说一个类里面有类变量和方法,比如我们定 ...

最新文章

  1. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)
  2. linux登录密码破解
  3. Python数据分析·读取CSV文件转为字典
  4. C# 特性 Attribute
  5. pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...
  6. Matplotlib 中文用户指南 3.7 变换教程
  7. 开源PaaS Rainbond发布v3.7.2版本,帮助企业快速构建应用市场 1
  8. three.js 使用DragControls.js 拖动元素
  9. 打开与关闭Linux防火墙
  10. 传染病模型系统动力学VENSIM模拟
  11. 黑客概念与文化(课程笔记)
  12. 焊接计算机软件系统,计算机在焊接中的应用
  13. mysql 磁盘已满_记一次 mysql 磁盘满解决过程
  14. KingbaseES R6 集群手工配置VIP案例
  15. 小程序中实现搜索功能
  16. 成功解决win7安装python过程,Setup failed,需要安装Windows 7 Service Pack 1
  17. java导出乱码_导出文件乱码问题处理(java)
  18. 香港特首到访阿里,她是来看几个年轻人的……
  19. AI-实战-ICON图标
  20. springBoot+layui 压缩包 直接下载--或--直接压缩并下载方法

热门文章

  1. [bzoj1226]学校食堂Dining
  2. Autovue显示dwg等图纸乱码问题解决
  3. MODBUS TCP/IP通信协议及测试方法
  4. python交易是什么意思_py交易是什么意思?
  5. HTML基础介绍和基础骨架
  6. 亚马逊账号关联的后果是什么
  7. 解决thinkpad或者其他笔记本电脑无线网络不可用问题
  8. educoder:实验七 元组和集合
  9. 《翻转课堂教学法》实施情况调查结果
  10. 23岁IT男与女友分手,扔下200万元分手费走了。。。