首页 分享 阿里接口调用——智能植物识别(含花卉与杂草)

阿里接口调用——智能植物识别(含花卉与杂草)

来源:花匠小妙招 时间:2024-10-31 02:19

方法一,根据RestClient,轻量级组件,在GitHub的地址

public object PsotBaiDuAPIIdentify()

{

var client = new RestClient("http://plantgw.nongbangzhu.cn/plant/recognize2");

var request = new RestRequest(Method.POST);

request.AddHeader("postman-token", "ae788751-d4f8-8a70-4073-865affb1c509");

request.AddHeader("cache-control", "no-cache");

request.AddHeader("authorization", "APPCODE 你的code");

request.AddHeader("content-type", "application/x-www-form-urlencoded");

            request.AddParameter("application/x-www-form-urlencoded", "img_base64=图片转为string", ParameterType.RequestBody);

var response = client.Execute(request);

return base.Json(new { status = 1, success = true, msg = "", list = response });

}

方法二,根据WebRequest 来实现

private const String host = "http://plantgw.nongbangzhu.cn";

private const String path = "/plant/recognize2";

private const String method = "POST";

private const String appcode = "你的code码";

public object PsotaliAPIIdentify2()

{

var bodys = "img_base64=";

var url = host + path;

HttpPostedFileBase files = Request.Files[0] ?? null;

if (files == null || files.ContentLength <= 0 || Request.Files.Count != 1)

return base.Json(new { status = -2, success = false, msg = "参数错误,请核实", list = "" });

try

{

var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);

request.Method = method;

request.Accept = "application/json;";

request.Headers.Add("cache-control", "no-cache");

request.Headers.Add("authorization", "APPCODE " + appcode);

request.ContentType = "application/x-www-form-urlencoded";

byte[] buffer = StreamToBytes(files.InputStream);

string imgstr = Convert.ToBase64String(buffer);

var base64Img = System.Web.HttpUtility.UrlEncode(imgstr);

byte[] data = Encoding.UTF8.GetBytes(bodys + base64Img);

request.ContentLength = data.Length;

request.GetRequestStream().Write(data, 0, data.Length);

var response = (System.Net.HttpWebResponse)request.GetResponse();

StreamReader reader = new StreamReader(response.GetResponseStream());

var reastr = reader.ReadToEnd();

Log.Debug(reastr);

return base.Json(new { status = 1, success = true, msg = "", list = reastr });

}

catch (Exception err)

{

Log.Debug(err.Message);

return base.Json(new { status = -1, success = false, msg = err.Message, list = "" });

}

}

返回结果:

{

"Status": 0,

"Message": "OK",

"Result": [

{

"Score": "99.74",

"AliasList": [],

"Genus": "麒麟尾属",

"InfoCode": "5yj9UbZgitGE9MhO",

"AliasName": "",

"Family": "天南星科",

"ImageUrl": "https://static.nongbangzhu.cn/samples_v4/p11k/p11k-watermark/%E7%BB%BF%E8%90%9D/1199806cbf1d6f78.jpg",

"LatinName": "Epipremnum aureum",

"Name": "绿萝"

},

{

"Score": "0.05",

"AliasList": [],

"Genus": "广东万年青属",

"InfoCode": "CIWLogDlplSmcgvK",

"AliasName": "",

"Family": "天南星科",

"ImageUrl": "https://static.nongbangzhu.cn/samples_v4/p11k/p11k-watermark/%E5%B9%BF%E4%B8%9C%E4%B8%87%E5%B9%B4%E9%9D%92/1048b2b0c7f3793c.jpg",

"LatinName": "Aglaonema modestum",

"Name": "广东万年青"

},

{

"Score": "0.05",

"AliasList": [

"乌杨",

"茄冬树",

"红桐"

],

"Genus": "秋枫属",

"InfoCode": "xrKtFq7PdQZ6qYAZ",

"AliasName": "乌杨、茄冬树、红桐",

"Family": "叶下珠科",

"ImageUrl": "https://static.nongbangzhu.cn/samples_v4/p11k/p11k-watermark/%E9%87%8D%E9%98%B3%E6%9C%A8/10029e17ff255515.jpg",

"LatinName": "Bischofia polycarpa",

"Name": "重阳木"

},

{

"Score": "0.02",

"AliasList": [

"老虎芋",

"大麻芋",

"不拱"

],

"Genus": "海芋属",

"InfoCode": "1sedktIatQiJcOwc",

"AliasName": "老虎芋、大麻芋、不拱",

"Family": "天南星科",

"ImageUrl": "https://static.nongbangzhu.cn/samples_v4/p11k/p11k-watermark/%E5%B0%96%E5%B0%BE%E8%8A%8B/104cae5d2c6736e5.jpg",

"LatinName": "Alocasia cucullata",

"Name": "尖尾芋"

},

{

"Score": "0.01",

"AliasList": [

"箭叶芋",

"绿精灵",

"白斑叶"

],

"Genus": "合果芋属",

"InfoCode": "9WRpxCpa7JTzjamH",

"AliasName": "箭叶芋、绿精灵、白斑叶",

"Family": "天南星科",

"ImageUrl": "https://static.nongbangzhu.cn/samples_v4/p11k/p11k-watermark/%E5%90%88%E6%9E%9C%E8%8A%8B/12587fe7732e8a8a.jpg",

"LatinName": "Syngonium podophyllum",

"Name": "合果芋"

}

]

}


相关知识

花伴侣智能植物识别
百度接口实现花卉识别
人工智能识病虫害,API来提前防治
Python识别花卉种类,并自动整理分类!
Python 识别花卉种类,并自动整理分类!
什么是图像识别
Python实现识别花卉种类的示例代码
base
花语箴言API接口
生日花语API接口

网址: 阿里接口调用——智能植物识别(含花卉与杂草) https://www.huajiangbk.com/newsview304760.html

所属分类:花卉
上一篇: 花草君(花草识别君)V1.0.1
下一篇: 鉴别花卉植物

推荐分享