博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度人脸对比
阅读量:6480 次
发布时间:2019-06-23

本文共 3203 字,大约阅读时间需要 10 分钟。

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.IO;using Baidu.Aip.Face;using Newtonsoft.Json.Linq;public partial class _Default : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    protected void Button1_Click(object sender, EventArgs e)    {        // 设置APPID/AK/SK            var API_KEY = " 订单";        var SECRET_KEY = "";        var client = new Baidu.Aip.Face.Face(API_KEY, SECRET_KEY);        client.Timeout = 60000;  // 修改超时时间        string data1 = ReadImgToString(FileUpload1);        string data2 = ReadImgToString(FileUpload2);        var pic1= new JObject        {            {
"image", data1}, {
"image_type", "BASE64"}, {
"face_type", "LIVE"} }; var pic2= new JObject { {
"image",data2}, {
"image_type", "BASE64"}, {
"face_type", "IDCARD"} }; JArray faces = new JArray { pic1,pic2 }; var result = client.Match(faces); txt_result.Text = result.ToString(); // R r = Newtonsoft.Json.JsonConvert.DeserializeObject
(result); // txt_r.Text = r.score; } public string ReadImgToString(FileUpload f) { Stream fstream = f.PostedFile.InputStream; byte[] imgData = new byte[fstream.Length]; fstream.Read(imgData, 0, imgData.Length); fstream.Close(); string imgdata = Convert.ToBase64String(imgData); return imgdata; }}public class R{ public string score; public item[] face_list;}public class item{ public string face_token;}

https://files.cnblogs.com/files/mqingqing123/baidu_face_api_Bin.rar

 

protected void Page_Load(object sender, EventArgs e)    {        string base64 = Request["data"];        //var bytes = Convert.FromBase64String(base64);        //using (var imageFile = new FileStream(Server.MapPath("a10.jpg"), FileMode.Create))        //{        //    imageFile.Write(bytes, 0, bytes.Length);        //    imageFile.Flush();        //}        // System.Drawing.Image img = Base64ToImage(base64);        //img.Save(Server.MapPath("a0.jpg"),System.Drawing.Imaging.ImageFormat.Jpeg);        Base64ToImage(base64);    }    public System.Drawing.Image Base64ToImage(string base64String)    {        // Convert base 64 string to byte[]        byte[] imageBytes = Convert.FromBase64String(base64String);        // Convert byte[] to Image        using (var ms = new MemoryStream(imageBytes, 0, imageBytes.Length))        {            System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);            image.Save(Server.MapPath("x.jpg"));            return image;        }    }    // public string ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format)    // {    //using (MemoryStream ms = new MemoryStream())    //{    //    // Convert Image to byte[]    //    image.Save(ms, format);    //    byte[] imageBytes = ms.ToArray();    //    // Convert byte[] to base 64 string    //    string base64String = Convert.ToBase64String(imageBytes);    //    return base64String;    //}    // }

 

转载地址:http://vvfuo.baihongyu.com/

你可能感兴趣的文章
MySQL常见错误代码及代码说明
查看>>
Cglib动态代理基础使用
查看>>
技术人员,为什么会苦逼
查看>>
使用126邮箱发送邮件的python脚本
查看>>
Maven
查看>>
缓存系统在游戏业务中的特异性
查看>>
Ngrok搭建自己的内网穿透
查看>>
redis的基本数据类型
查看>>
.NET 同步与异步之锁(Lock、Monitor)(七)
查看>>
前端大牛们都学过哪些?
查看>>
在iOS当中发送电子邮件和短信
查看>>
python的单例模式
查看>>
13~1003的和
查看>>
pycharm如何新项目如何不默认创建虚拟环境(吐槽)
查看>>
Loadrunner检查点小结(很经典)
查看>>
MySQL字段类型详解
查看>>
ORACLE 的游标
查看>>
虚拟机安装的UBUNTU全屏的方法:
查看>>
java虚拟机类加载器
查看>>
ASP.NET状态管理之八(会话Session)
查看>>