Esempio n. 1
0
        // 人脸检测与属性分析    https://cloud.baidu.com/doc/FACE/s/yk37c1u4t
        public static string faceDetect(string token, Bitmap bitmap, string imagepath = "")
        {
            //string token = "[调用鉴权接口获取的token]";
            string         host     = "https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=" + token;
            Encoding       encoding = Encoding.Default;
            HttpWebRequest request  = (HttpWebRequest)WebRequest.Create(host);

            request.Method    = "post";
            request.KeepAlive = true;
            string base64Str = ImageProcess.ImageToBase64(bitmap);

            if (base64Str == null)
            {
                return("");
            }
            //Console.WriteLine(base64Str);
            string str = "{\"image\":\"" + base64Str + "\",\"image_type\":\"BASE64\",\"face_field\":\"age,beauty,expression,face_shape,gender,glasses,landmark,landmark150,race,quality,eye_status,emotion,face_type,mask,spoofing\",\"max_face_num\":1,\"face_type\":\"LIVE\",\"liveness_control\":\"NONE\"}";

            byte[] buffer = encoding.GetBytes(str);
            request.ContentLength = buffer.Length;
            request.GetRequestStream().Write(buffer, 0, buffer.Length);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader    reader   = new StreamReader(response.GetResponseStream(), Encoding.Default);
            string          result   = reader.ReadToEnd();

            //Console.WriteLine("人脸检测与属性分析:");
            //Console.WriteLine(result);
            return(result);
        }