怎么用Unity代码实现红酒识别
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"怎么用Unity代码实现红酒识别"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用Unity代码实现红酒识别"文章能帮助大家解决问题。接口
千家信息网最后更新 2025年01月19日怎么用Unity代码实现红酒识别
这篇文章主要介绍"怎么用Unity代码实现红酒识别"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用Unity代码实现红酒识别"文章能帮助大家解决问题。
接口介绍:
识别图像中的红酒标签,返回红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息,可识别数十万中外红酒;支持自定义红酒图库,在自建库中搜索特定红酒信息。
创建应用:
在产品服务中搜索图像识别,创建应用,获取AppID、APIKey、SecretKey信息:
查阅官方文档,以下是红酒识别接口返回数据参数详情:
定义数据结构:
using System; [Serializable]public class RedwineRecognition{ ////// 请求标识码,随机数,唯一 /// public float log_id; ////// 识别结果 /// public RedwineRecognitionResult result;} ////// 识别结果/// [Serializable]public class RedwineRecognitionResult{ ////// 判断是否返回详细信息(除红酒中文名之外的其他字段),含有返回1,不含有返回0 /// public int hasdetail; ////// 红酒中文名,无法识别返回空 /// public string wineNameCn; ////// 红酒英文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string wineNameEn; ////// 国家中文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string countryCn; ////// 国家英文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string countryEn; ////// 产区中文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string regionCn; ////// 产区英文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string regionEn; ////// 子产区中文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string subRegionCn; ////// 子产区英文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string subRegionEn; ////// 酒庄中文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string wineryCn; ////// 酒庄英文名,hasdetail = 0时,表示无法识别,该字段不返回 /// public string wineryEn; ////// 酒类型,hasdetail = 0时,表示无法识别,该字段不返回 /// public string classifyByColor; ////// 糖分类型,hasdetail = 0时,表示无法识别,该字段不返回 /// public string classifyBySugar; ////// 色泽,hasdetail = 0时,表示无法识别,该字段不返回 /// public string color; ////// 葡萄品种,可能有多种葡萄,hasdetail = 0时,表示无法识别,该字段不返回 /// public string grapeCn; ////// 葡萄品种英文名,可能有多种葡萄,hasdetail = 0时,表示无法识别,该字段不返回 /// public string grapeEn; ////// 品尝温度,hasdetail = 0时,表示无法识别,该字段不返回 /// public string tasteTemperature; ////// 酒品描述,hasdetail = 0时,表示无法识别,该字段不返回 /// public string description;}
下载C# SDK:
下载完成后将AipSdk.dll动态库导入到Unity中:
以下是调用接口时传入的参数详情:
封装调用函数:
using System;using System.Collections.Generic;using UnityEngine; ////// 图像识别/// public class ImageRecognition { //以下信息于百度开发者中心控制台创建应用获取 private const string appID = ""; private const string apiKey = ""; private const string secretKey = ""; ////// 红酒识别 /// /// 图片字节数据 ///public static RedwineRecognition Redwine(byte[] bytes) { var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey); try { var response = client.Redwine(bytes); RedwineRecognition redwineRecognition = JsonConvert.DeserializeObject (response.ToString()); return redwineRecognition; } catch (Exception error) { Debug.LogError(error); } return null; } /// /// 红酒识别 /// /// 图片url地址 ///public static RedwineRecognition Redwine(string url) { var client = new Baidu.Aip.ImageClassify.ImageClassify(apiKey, secretKey); try { var response = client.RedwineUrl(url); RedwineRecognition redwineRecognition = JsonConvert.DeserializeObject (response.ToString()); return redwineRecognition; } catch (Exception error) { Debug.LogError(error); } return null; }}
测试图片:
using System.IO;using UnityEngine; public class Example : MonoBehaviour{ private void Start() { ImageRecognition.Redwine(File.ReadAllBytes(Application.dataPath + "/Picture.jpg")); }}
关于"怎么用Unity代码实现红酒识别"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
字段
红酒
中文名
中文
英文
产区
信息
葡萄
代码
品种
国家
图像
图片
接口
数据
知识
类型
应用
参数
多种
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保定ios软件开发课程
网络安全基础介绍
无锡数据网络技术有哪些
找不到服务器的dns地址
服务器安全维护有哪些
嘉兴java软件开发系统
网络安全服务公司服务内容
Hive数据库怎么修改数据
能源数据库
sst ip 服务器搭建
软件开发实验报告山东建筑大学
web数据库应用的理解
网络安全ctf是什么意思
数据库中导入表格怎么操作
小学生简单的网络安全ppt课件
我的世界0.9.0服务器
网络技术专业岗位
网络技术利弊作文
澳洲2018配额 网络安全
境外服务器搭建一台多少钱
h1z1代理服务器
家里无线网络安全关键字
2021网络安全周宣传活动总结
海康服务器启动模式
目前最常用的论文三大数据库
木瓜互联网科技布沙发好不好
cmd数据库导入方法
云等云服务器数据安全
达内科技 软件开发
生命数据库作文800字