专栏首页播放刘德华的歌C#学习系列之人脸识别控制台接口调用
原创

C#学习系列之人脸识别控制台接口调用

背景

要想使用C#的人脸识别控制台,对于没有使用过的朋友,可能会遇到比较多的坑,所以我这里就先去踩了坑,趁着这段时间,把能直接运行的步骤告诉大家。

前期准备

前提是下载安装好vs2019,下载好SDK的代码,代码链接为:https://github.com/tencentcloud/tencentcloud-sdk-dotnet。

具体操作步骤

使用vs打开解决方案

右键单击解决方案,选择添加,然后选择新建项目,选择控制台应用

设置项目名称为ConsoleDemo,然后点击创建

然后从人脸识别云API在线调用接口复制dotnet代码替换Program.cs中的代码,添加自己的SecretId,SecretKey ,

不要泄露了自己的秘钥。

using System;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Iai.V20180301;
using TencentCloud.Iai.V20180301.Models;

namespace TencentCloudExamples
{
    class DetectFace
    {
        static void Main(string[] args)
        {
            try
            {
                Credential cred = new Credential {
                    SecretId = " ",
                    SecretKey = " "
                };

                ClientProfile clientProfile = new ClientProfile();
                HttpProfile httpProfile = new HttpProfile();
                httpProfile.Endpoint = ("iai.tencentcloudapi.com");
                clientProfile.HttpProfile = httpProfile;

                IaiClient client = new IaiClient(cred, "ap-guangzhou", clientProfile);
                DetectFaceRequest req = new DetectFaceRequest();
                string strParams = "{\"Url\":\"http://n.sinaimg.cn/tech/transform/28/w530h298/20190910/eb05-iekuaqt2213418.jpg\",\"NeedFaceAttributes\":1,\"NeedQualityDetection\":1,\"FaceModelVersion\":\"3.0\"}";
                req = DetectFaceRequest.FromJsonString<DetectFaceRequest>(strParams);
                DetectFaceResponse resp = client.DetectFace(req).
                    ConfigureAwait(false).GetAwaiter().GetResult();
                Console.WriteLine(AbstractModel.ToJsonString(resp));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
    }
}

右键解决方案,设置启动项目为ConsoleDemo

然后配置属性,先取消生成下的打勾,然后点击应用,然后在勾上,然后再√,然后点击确定。

我看到代码还有红,不要慌

在菜单栏里选择工具,然后选择Nuget,管理解决方案的Nuget程序包

依次点击图中的1,2,3,4,5的步骤。这一步是非常重要的,一定要给项目安装SDK.

安装过程中,弹出如下对话框,然后点击确定

然后选择我接受,等待安装完就可以了。

然后发现红色都没有了,就是所有的依赖项都已经安装完毕了。

然后点击运行即可

运行结果如下,红色方框就是所返回的结果。

总结

之前写过一篇文章介绍vs控制台的使用,有了前面的基础,在使用C#人脸识别接口就更容易上手了,本来想直接加上去,但是感觉那样可能就比较乱,所以单独分离出来作为一篇文章。按照我的步骤往下一步一步的去实现就可以了,因为我已经作为初学者去踩初学者可能遇到的坑了。本人也是C#初学者,其中有不周到的地方,望理解。想必大家也是能够使用了,在我接下来的文章里,我主要是去实现web form 和win form的调用,敬请期待吧。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • 人脸核身接入使用

    https://cloud.tencent.com/document/api/1007/31818

    算法发
  • 文字识别0727

    条形码识别,我就是好奇,为什么便利店里扫码,可以直接识别那么快,还有各种奇形怪状的想法,奇思妙想的想法。

    算法发
  • 关于汽车场景识别的接口

    体验地址:https://cloud.tencent.com/act/event/ocrdemo

    算法发
  • Kubernetes 1.19.0环境搭建

    Kubernetes(以下简称k8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(pow...

    gz_naldo
  • 配置CDN域名流量告警通知

    参考链接:https://cloud.tencent.com/document/product/248/17707

    HadesMo
  • gitblit将自己管理服务器的权限删除了怎么恢复

    找到对应用户信息有一个“role”角色分配,将其改成“#admin”,保存文件,重启gitblit服务,就可以了

    邹碧海
  • 第 5 章 系统建模

    理解一个系统模型并不是系统的一个完备表示,这点很重要。系统模型有意抹去一些细节以使模型更容易理解。模型研究的是系统的一种抽象而不是系统的另一种表示。

    love丁酥酥
  • python 任务调度scheduler

    用户5760343
  • win7开启iis服务两种常用方法

    win7的系统中如何开启iis呢?下面我来和大家介绍两种常见的方法来供小伙伴来供大家使用

    it妹
  • 【腾讯云的1001种玩法】独享个人云盘

    你有没有遇到过:1.工作优盘,家和公司间带来带去;2.优盘忘带,提案或工作无法继续;3.硬盘损坏,重要的文件变成空气;4.想要分享文件,不会用什么FTP;5.正...

    云加社区

扫码关注云+社区

领取腾讯云代金券