Пример #1
0
        private void button_recognition_animal_Click(object sender, RoutedEventArgs e)
        {
            try {
                textBox_item.Dispatcher.Invoke(new Action(() =>
                {
                    var image = File.ReadAllBytes(m_imgPath);
                    // 调用动物识别,可能会抛出网络等异常,请使用try/catch捕获
                    // 如果有可选参数
                    var options = new Dictionary <string, object> {
                        { "top_num", 3 },
                        { "baike_num", 5 }
                    };
                    // 带参数调用动物识别
                    var result  = mClient.AnimalDetect(image, options);
                    var animals = result["result"];
                    List <string> animalInfos = new List <string>();
                    foreach (var animal in animals)
                    {
                        animalInfos.Add(string.Format("动物:{0}\n置信度:{1}", animal["name"], animal["score"]));
                    }

                    textBox_item.Text = string.Join("\n\n", animalInfos);
                }));
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "错误");
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            //base64
            string img = context.Request["img"];

            ////base64-byte[]数组
            byte[] bys    = Convert.FromBase64String(img.Substring(23));
            var    client = new Baidu.Aip.ImageClassify.ImageClassify("rkIOxVwUQ9HAtwvxC45fSbqB", "GghZpqOKI0CV6zpGBcrfRrQSGHl3Akv3");

            var result = client.AnimalDetect(bys);

            if (result.ToString().Contains("非动物"))
            {
            }
            string h = "<ul>";

            foreach (var item in result["result"])
            {
                h += "<li>" + item["name"].ToString() + "</li>";
                h += "<li>" + item["score"].ToString() + "</li>";
            }
            h += "</ul>";

            context.Response.Write(h);
        }
Пример #3
0
        public static String GetAnimalResult(string imgPath)
        {
            var client = new Baidu.Aip.ImageClassify.ImageClassify(API_KEY, SECRET_KEY);
            var image  = File.ReadAllBytes(imgPath);
            // 调用动物识别
            var result = client.AnimalDetect(image);

            Console.WriteLine(result);
            // 如果有可选参数
            var options = new Dictionary <string, object> {
                { "top_num", 5 }
            };

            // 带参数调用动物识别
            result = client.AnimalDetect(image, options);
            Console.WriteLine(result);

            return(result.ToString());
        }