示例#1
0
        //新建一个线程去展示
        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;
        }
示例#2
0
        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);
            }
        }
示例#4
0
文件: GetPicture.cs 项目: Pinkdaoge/-
    /// <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());
    }
示例#5
0
 //通用物体识别
 //该请求用于通用物体及场景识别,即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中的多个物体及场景标签。
 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);
 }
示例#6
0
    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);
    }