微软Face API体验——人脸检测

时间:2023-03-08 23:54:04
微软Face API体验——人脸检测

微软推出了全新REST API,现在可免费获取密钥,大家可以赶快申请!申请地址:https://cn.projectoxford.ai/subscription

看了网站的API介绍,忍不住赶快体验一把。

写一个简单的console程序:

public static void test()
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.projectoxford.ai/face/v0/detections?subscription-key=xxxxx");
request.Method = "POST";
request.ContentType = "application/octet-stream";
string url = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "pic1.jpg");
byte[] requestBody = LoadByteData(url);
using (Stream stream = request.GetRequestStream())
{
stream.Write(requestBody, , requestBody.Length); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
var responseString = response.GetResponseStream();
using (var reader = new StreamReader(responseString))
{
Console.Write(response.StatusCode + reader.ReadToEnd());
}
}
} }
catch (WebException wex)
{
//verify
var response = (HttpWebResponse)wex.Response;
using (var stream = wex.Response.GetResponseStream())
using (var reader = new StreamReader(stream))
{
Console.Write(response.StatusCode + reader.ReadToEnd());
}
}
}
private static byte[] LoadByteData(string filePath)
{
FileStream file = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[file.Length];
file.Read(bytes, , bytes.Length);
file.Close();
return bytes;
}

结果出来了,测出了人脸,如果设置了年龄、性别参数,还返回了年龄和性别。