zoukankan      html  css  js  c++  java
  • 人脸检测解析json的工具类face_test

    这个类主要是解析json数据

    using face;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Camtest
    {
        public class face_test
        {
            public static string Api_Key = "你的Api_Key";
            public static string Secret_Key = "你的Secret_Key";
    
            /// <summary>
            /// 脸部比对
            /// </summary>
            /// <param name="img"></param>
            /// <returns></returns>
            public static facemodel FaceDetect(String img)
            {
                var client = new Baidu.Aip.Face.Face(Api_Key, Secret_Key);
                var image = File.ReadAllBytes(img);
                var options = new Dictionary<string, object>()
        {
            {"face_fields", "age,beauty,expression,gender,glasses,race"}
        };
                string result = client.FaceDetect(image, options).ToString();
    
                //解析json数据
                return json_test(result.ToString());
            }
    
            /// <summary>
            /// 解析json数据
            /// </summary>
            /// <param name="json"></param>
            public static facemodel json_test(string json)
            {
                //得到根节点
                JObject jo_result = (JObject)JsonConvert.DeserializeObject(json.ToString());
                //得到result节点
                JArray jo_age = (JArray)JsonConvert.DeserializeObject(jo_result["result"].ToString());
                //查找某个字段与值
                facemodel facem = new facemodel();
                foreach (var val in jo_age)
                {
                    facem.age = ((JObject)val)["age"].ToString();
                    facem.beauty = ((JObject)val)["beauty"].ToString();
                    facem.expression = ((JObject)val)["expression"].ToString();
                    facem.gender = ((JObject)val)["gender"].ToString();
                    facem.glasses = ((JObject)val)["glasses"].ToString();
                    facem.race = ((JObject)val)["race"].ToString();
                }
    
                return facem;
            }
    
    
    
    
        }
    }
    
  • 相关阅读:
    VMware中Ubuntu 14.04出现Unknown Display问题解决
    VMWare桥接、NAT和only-host三种模式
    Tomcat目录下文件详解
    Java socket2
    Java socket1
    网络基础知识
    java awt 乱码问题
    窗口Dialog
    windowsEvents
    鼠标适配器Adapter
  • 原文地址:https://www.cnblogs.com/a1111/p/12816126.html
Copyright © 2011-2022 走看看