//新建一个线程去展示 public void DisplayBaike() { //if (this.InvokeRequired) // { // this.Invoke(new MethodInvoker(delegate { DisplayBaike(); })); // return; //} var options = new Dictionary <string, object> { { "baike_num", 5 } }; var image = File.ReadAllBytes(filepath1); JObject returninfo = client.AdvancedGeneral(image, options); JObject result = (JObject)((JArray)(returninfo["result"]))[0]; var resultlist = (JArray)(returninfo["result"]); StringBuilder sb = new StringBuilder(""); foreach (var chars in resultlist) //循环获取值 { JObject jo = (JObject)chars; sb.Append(Convert.ToString(jo["root"]) + ":" + Convert.ToString(jo["keyword"]) + "\n"); sb.Append("置信度:" + Convert.ToString(jo["score"]) + "\n\n\n"); } // richTextBox2.Text = sb.ToString(); var baike_info = (JObject)result["baike_info"]; richTextBox1.Text = Convert.ToString(baike_info["description"]); pictureBox2.ImageLocation = Convert.ToString(baike_info["image_url"]); Status = false; }
public JsonResult ImagesUpload() { var files = HttpContext.Request.Form.Files["sunqiangFile"]; var fileName = files.FileName; string currentPictureExtension = Path.GetExtension(files.FileName).ToUpper(); //获取图片后缀 var new_path = DateTime.Now.ToString("yyyyMMdd") + "-" + Guid.NewGuid() + "-" + files.FileName.ToUpper(); var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", new_path); using (var stream = new FileStream(path, FileMode.Create)) { //再把文件保存的文件夹中 files.CopyTo(stream); } var imagesbyte = System.IO.File.ReadAllBytes(path); //var result = imageClassify.AdvancedGeneral(imagesbyte); // 如果有可选参数 var options = new Dictionary <string, object> { { "baike_num", 5 } }; // 带参数调用通用物体识别 var result = JsonConvert.DeserializeObject <Root>(imageClassify.AdvancedGeneral(imagesbyte, options).ToString()); var data = result.result.OrderByDescending(x => x.score).First(); return(new JsonResult(data)); }
private static void ImageClassifyDemo(string filePath) { var image = File.ReadAllBytes(filePath); try { var result = aipClassifyClient.AdvancedGeneral(image); Console.WriteLine("Api Response :"); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
/// <summary> /// 植物识别 /// </summary> public void AdvancedGeneralDemo() { //var images = File.ReadAllBytes(@"C:\Users\Administrator\Desktop\pics\chuju.jpg"); //var images = File.ReadAllBytes("/sdcard/DCIM/SaveImage/Pic.png"); var images = File.ReadAllBytes("/sdcard/DCIM/SaveImage/balomn.png"); // 调用通用物体识别,可能会抛出网络等异常,请使用try/catch捕获 var result = client.AdvancedGeneral(images); // 如果有可选参数 var options = new Dictionary <string, object> { { "baike_num", 5 } }; //Newwonsoft 解析数据 NewtonsoftRead(result.ToString()); }
//通用物体识别 //该请求用于通用物体及场景识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的多个物体及场景标签。 public static JObject AdvancedGeneralDemo(byte[] image) { try { // 调用通用物体识别,可能会抛出网络等异常,请使用try/catch捕获 //return _imageClient.AdvancedGeneral(image); // 如果有可选参数 var options = new Dictionary <string, object> { { "baike_num", 5 } }; // 带参数调用通用物体识别 return(_imageClient.AdvancedGeneral(image, options)); } catch (AipException exp) { MessageBox.Show(exp.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(null); }
public void CapturePhoto() { Texture2D screenShot; RenderTexture rt = new RenderTexture(width, height, 1); cameras.targetTexture = rt; cameras.Render(); RenderTexture.active = rt; screenShot = new Texture2D(width, height, TextureFormat.RGB24, false); screenShot.ReadPixels(new Rect(0, 0, width, height), 0, 0); screenShot.Apply(); //在Asset路径下新建一个StreamingAsset文件夹 fileName = Application.streamingAssetsPath + "/Imagecapture.jpg"; //byte[] bytes = screenShot.EncodeToJPG(); ScaleTextureCutOut(screenShot, 0, 0, 1024, 768); Debug.Log(string.Format("截屏一张照片: {0}", fileName)); var image = File.ReadAllBytes(fileName); var client = new ImageClassify(api_key, secret_key); //client = new Body(api_key, secret_key); client.Timeout = 60000; // 修改超时时间 var result = client.AdvancedGeneral(image); var result_num = result["result_num"]; int result_number = int.Parse(result_num.ToString()); for (int i = 0; i <= result_number - 1; i++) { var result_key = result["result"][i]["keyword"]; resultMsg.text = resultMsg.text + result_key.ToString() + "\n"; } //var a = result["result"][0]["keyword"]; //resultMsg.text = result.ToString(); //Debug.Log(resultMsg.text); Thread.Sleep(5000); }