以前已经写过文字识别和面部检查。使用现成的轮子(直接调用的百度SDK)。其实仔细看文档就知道怎么写了,百度也提供了几种语言的代码例子。
因此,如果后面没有特殊需求,调用Baidu API实现AI某些功能的代码就到此为止了。写这三个的原因是这三个场景在日常生活和工作中使用得比较频繁。
人脸比对功能,一般会用在人脸与本人身份证做比对验证的情况下。
实现功能:
验证两张人脸是否是同一个人
开发环境:
开发工具: Visual Studio 2013
.NET Framework版本:4.5
实现代码:
//从官网下载Ai引用到自己项目 //API文档地址: //填写自己账号的api_key和secret_key string api_key = "", secret_key = ""; private void btnCompare_Click(object sender, EventArgs e) { if == null || == null) { Me("请先复制图片到图片框"); return; } Baidu.Aip.Face.Face client = new Baidu.Aip.Face.Face(api_key, secret_key); List<byte[]> list = new List<byte[]>(); li(ImageToByte((Bitma)); li(ImageToByte((Bitmap))); JObject result = client.Match(list); if ((int)result["result_num"]==0) { = "匹配失败"; } else { JArray jarr = (JArray)result["result"]; string score = jarr[0]["score"].ToString(); = "匹配度:" + score; } } //复制图片方法 private Image CopyImage() { try { Image image = null; IDataObject iData = Cli(); if )) { object obj = iDa); image = Image.FromFile((obj as string[])[0].ToString()); } else if )) { object obj = iDa); image = obj as Image; } return image; } catch { return null; } } //图片转byte[] public byte[] ImageToByte(Bitmap inImg) { MemoryStream mstream = new MemoryStream(); inImg.Save(mstream, ImageFormat.Bmp); byte[] bytes = new Byte[m]; m = 0; m(bytes, 0, by); m(); return bytes; } private void pictureBox1_Click(object sender, EventArgs e) { //pictureBox1获得焦点 (); } private void pictureBox2_Click(object sender, EventArgs e) { //pictureBox2获得焦点 (); } private void pictureBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { //粘贴图片到pictureBox1 if && e.KeyCode == Keys.V) { = CopyImage(); } } private void pictureBox2_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { //粘贴图片到pictureBox2 if && e.KeyCode == Keys.V) { = CopyImage(); } }
实现效果:
根据百度的说法就是:相似度大于80的一般会认为是同一个人。
大家在看文档的时候可能会发现官网提供的参数与我写的不一致,是因为官方提供了V2和V3两种API。根据需要选择就行。
由简入繁,拿来即用
后续精彩,持续关注
1.《怎么识别人脸相似?我来告诉你答案C# 人脸比对》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《怎么识别人脸相似?我来告诉你答案C# 人脸比对》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3245763.html