腾讯人脸识别api签名,演示demo(代码片段)

miskis miskis     2023-02-19     414

关键词:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace ConsoleApp1

    class Program
    
        static void Main(string[] args)
        
            String authHost = "https://recognition.image.myqcloud.com/face/compare";
            uint rdm = (uint)Math.Abs(new Random().Next());
            var sign = AppSign("1251504741", "", "");
            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Host = "recognition.image.myqcloud.com";
            client.DefaultRequestHeaders.Add("Authorization", $"Basic sign");
            var jsArr = new Dictionary<string, object>();
            jsArr.Add("appid", "1251504741");
            jsArr.Add("urlA", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1547392505&di=829f4486e205b95c072970acaba924ca&imgtype=jpg&er=1&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201409%2F09%2F20140909220439_myxuV.jpeg");
            jsArr.Add("urlB", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1547392532&di=9dd58cd8356f5e90eda00e53183f1a81&imgtype=jpg&er=1&src=http%3A%2F%2Fb-ssl.duitang.com%2Fuploads%2Fitem%2F201508%2F14%2F20150814165156_iAvkx.jpeg");
            HttpContent str = new StringContent(JsonConvert.SerializeObject(jsArr));
            str.Headers.Remove("Content-Type");
            str.Headers.Add("Content-Type", "application/json");
            HttpResponseMessage response = client.PostAsync(authHost, str).Result;
            String result = response.Content.ReadAsStringAsync().Result;
        
        public static string ToHMACSHA1(string encryptText, string encryptKey)
        
            //HMACSHA1加密
            HMACSHA1 hmacsha1 = new HMACSHA1();
            hmacsha1.Key = System.Text.Encoding.UTF8.GetBytes(encryptKey);
            byte[] dataBuffer = System.Text.Encoding.UTF8.GetBytes(encryptText);
            byte[] hashBytes = hmacsha1.ComputeHash(dataBuffer);
            return Convert.ToBase64String(hashBytes);
        
        private static string AppSign(string appId, string secretId, string secretKey)
        
            var ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            var currentTime = Convert.ToInt64(ts.TotalSeconds);//当前时间戳,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒,多次签名时,e 应大于 t
            var expiredTime = Convert.ToInt64((DateTime.UtcNow.AddMinutes(180) - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds);//签名的有效期,是一个符合 UNIX Epoch 时间戳规范的数值,单位为秒;单次签名时,e 必须设置为 0
            string plainText = $"a=appId&b=&k=secretId&e=expiredTime&t=currentTime&r=GetRandom()&f=";
            return Hmacsha1Encrypt(plainText, secretKey);
        
        /// <summary>
        /// HMACSHA1算法加密
        /// </summary>
        private static string Hmacsha1Encrypt(string encryptText, string encryptKey)
        
            using (HMACSHA1 mac = new HMACSHA1(Encoding.UTF8.GetBytes(encryptKey)))
            
                var hash = mac.ComputeHash(Encoding.UTF8.GetBytes(encryptText));
                var pText = Encoding.UTF8.GetBytes(encryptText);
                var all = new byte[hash.Length + pText.Length];
                Array.Copy(hash, 0, all, 0, hash.Length);
                Array.Copy(pText, 0, all, hash.Length, pText.Length);
                return Convert.ToBase64String(all);
            
        
        /// <summary>
        /// 获取随机数
        /// </summary>
        private static int GetRandom()
        
            var random = new Random();
            var rand = random.Next(10000, 999999999);
            return rand;
        
    

 

pythonopencv人体/人脸识别简易demo(代码片段)

...文章:pythonopencv检测行人_【图像处理】使用OpenCV实现人脸和行人检测Python如何实现行人识别-人体识别本文主要讲述关于opencv官方提供的现成模型,采取Hog特征和SVM分类器的方式,实现对图片、视频进行人体/人脸的识... 查看详情

pythonopencv人体/人脸识别简易demo(代码片段)

...文章:pythonopencv检测行人_【图像处理】使用OpenCV实现人脸和行人检测Python如何实现行人识别-人体识别本文主要讲述关于opencv官方提供的现成模型,采取Hog特征和SVM分类器的方式,实现对图片、视频进行人体/人脸的识... 查看详情

android接腾讯人脸识别api

目录增加网络请求权限Permissiondenied(maybemissingINTERNETpermission)错误解决android.os.NetworkOnMainThreadException添加依赖 查看详情

基于dlib进行人脸识别demo(代码片段)

...xff0c;cv2,numpy,dlib项目所要达到的目的:实现人脸识别(输入几张图片,人脸检测、关键点检测、人脸关键点进行编码存储起来,再传进来一张图片,判断新传来来这张图片属于哪一个人)如果dlib... 查看详情

基于dlib进行人脸识别demo(代码片段)

...xff0c;cv2,numpy,dlib项目所要达到的目的:实现人脸识别(输入几张图片,人脸检测、关键点检测、人脸关键点进行编码存储起来,再传进来一张图片,判断新传来来这张图片属于哪一个人)如果dlib... 查看详情

python调用腾讯api实现人脸检测(代码片段)

Python调用腾讯API实现人脸检测1.作者介绍1.腾讯云人脸检测API2.调用API过程1、根据接口文档直接调用2、SDK调用(1)代码解析(2)完整代码(3)运行结果3.拓展实验4.问题与分析1.作者介绍张玉,女,... 查看详情

face_recognition库实现人脸识别demo(代码片段)

...片,提取特征向量然后存储起来,让后拿第三章人脸图片来检测,查看是否匹配,匹配则输出名字和图像。 主要方法:demo:#1、加载库importface_recognitionimportcv2importnumpyasnp#2、加载图片fei=cv2.imrea 查看详情

face_recognition库实现人脸识别demo(代码片段)

...片,提取特征向量然后存储起来,让后拿第三章人脸图片来检测,查看是否匹配,匹配则输出名字和图像。 主要方法:demo:#1、加载库importface_recognitionimportcv2importnumpyasnp#2、加载图片fei=cv2.imrea 查看详情

虹软人脸识别——官方qtdemo移植到linux(代码片段)

一、前言最近需要在Linux平台下开发一个人脸识别相关的应用,用到了虹软的人脸识别SDK。之前在Windows平台用过,感觉不错,SDK里面还带了Demo可以快速看到效果。打开Linux版本的SDK里面没有发现Demo,于是想着把Windows的Demo移植到... 查看详情

腾讯云技术专家卢萌凯手把手教你demo一个人脸识别程序!

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文来自腾讯云技术沙龙,本次沙龙主题为Serverless架构开发与SCF部署实践卢萌凯:毕业于东南大学,曾就职于华为,熟悉云行业解决方案。目前负责腾讯云中间件产... 查看详情

调用腾讯优图开放平台进行人脸识别-java调用api实现

ttp://open.youtu.qq.com官网腾讯产品文档直接234.第一步:鉴权服务技术方案Java代码实现如下import java.util.Date;    import com.baidu.aip.util.Base64Util;  /**  * 获取Authorizatio 查看详情

pythonopencv人体/人脸识别简易demo(代码片段)

...文章:pythonopencv检测行人_【图像处理】使用OpenCV实现人脸和行人检测Python如何实现行人识别-人体识别本文主要讲述关于opencv官方提供的现成模型,采取Hog特征和SVM分类器的方式,实现对图片、视频进行人体/人脸的识... 查看详情

人脸识别(代码片段)

今天介绍的是通过face++联网API实现人脸识别功能、打开相机及从相册获取图片功能。文档请到face++官网查看(https://www.faceplusplus.com.cn/)程序的主流程:1、创建一个人脸的集合FaceSet,用于存储人脸标识face_token调用face++的url:https://... 查看详情

借助百度云api进行人脸识别(代码片段)

前言:本篇博客是笔者第一次使用百度云api进行人脸检测,主要内容包括两部分,一是获取接口,二是借助接口进行人脸检测,最终可以给出一个百分比判别两张人脸是否属于同一个人。笔者也是初步了解这方面的内容,也是参... 查看详情

opencv3.3人脸识别模块的api的变化(代码片段)

OpenCV3.3人脸识别模块的API的变化1.前言开始用最新版的OpenCV进行人脸识别的小伙伴也许已经发现了,人脸识别的最新API变化了。这也正是人脸识别等contrib模块没有放到主仓库的原因:不稳定,仍在开发中。当然这次的... 查看详情

安信可esp32-cam摄像头开发demo--局域网拍照实时视频人脸识别(代码片段)

...局域网3.1station模式3.2AP模式四、拍照,视频流,人脸识别4.1拍照,视频流4.2人脸检测、人脸识别目录一、前言    ESP32-CAM是安信可发布小尺寸的摄像头模组。该模块可以作为最小系统独立工作,尺寸 查看详情

python实现人脸识别(代码片段)

...备工作代码流程叨叨几句哈喽兄弟们,今天实现一下人脸识别。先问大家一个问题什么是百度Aip模块?百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中本文写的是使用百度AI的在线接口SDK模块(baidu-ai... 查看详情

利用opencv做一个简单的人脸识别(代码片段)

文章目录安装实现人脸识别进行人脸模型训练识别人脸测试效果展示完整代码想开发一个属于自己的人脸识别系统,动手开始吧本项目源代码github戳我戳我戳我本项目演示视频B站戳我戳我戳我加入界面的效果安装opencv和包模... 查看详情