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;
            }
    
    
    
    
        }
    }
    
  • 相关阅读:
    红帽7 创建网络会话
    红帽7 Iptables与Firewalld防火墙
    红帽7 配置网卡
    红帽7 LVM逻辑卷管理器
    红帽7 RAID磁盘冗余阵列
    红帽7 磁盘划分
    wpf学习一(转)
    选中当前点击的位置
    c#客显
    两个程序间的通信有三种
  • 原文地址:https://www.cnblogs.com/a1111/p/12816126.html
Copyright © 2011-2022 走看看