目录

一、购买人脸识别接口

二、了解base64编码

三、通过post实现人脸识别


一、购买人脸识别接口

进入翔云官网购买人脸识别的接口,得到一个key和secret,我们要用到这两个参数才能访问到人脸识别的网址。

人脸识别的文档

 二、了解base64编码

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息

 如果将图片转换成base64编码

  • bmp格式是照片未被压缩的格式,jpg格式是被压缩过后的格式,我们人脸识别用的jpg格式
  • base64 xxx.jpg   将jpg格式转换成base64格式

三、post调用接口

#include <stdio.h>
#include <curl/curl.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>#define true 1
#define false 0typedef unsigned int bool;
char buf[1024]= {'\0'};size_t readData( void *ptr, size_t size, size_t nmemb, void *stream)
{strncpy(buf,ptr,1024);printf("%s\n",buf);}char * getImg(char *file)
{char * bufimg;char cmd[128] = {'\0'};sprintf(cmd,"base64 %s > tmpfile",file);//>  将执行完的数据导入到tmpfile这个文件夹system(cmd);int fd = open("./tmpfile",O_RDWR);int filelen = lseek(fd,0,SEEK_END);lseek(fd,0,SEEK_SET);bufimg = (char *)malloc(filelen);read(fd,bufimg,filelen);close(fd);system("rm -rf tmpfile");//每调用一次结束后,删除这个文件夹return bufimg;//返回读到的base64编码}bool postUrl( )
{CURL *curl;CURLcode res;char *param;char img1[10];char img2[10];char * key = "你购买的key";char * secret = "你购买的secret";int typeId = 21;char *format ="xml";char *bufimg1 = getImg("./peng1.jpg");char *bufimg2 = getImg("./peng2.jpg");int len = (strlen(bufimg1)+strlen(bufimg2)+strlen(key)+strlen(secret)+sizeof(typeId)+strlen(format) + 10);param = (char *)malloc(len);sprintf(param,"&img1=%s&img2=%s&key=%s&secret=%s&typeId=%d&format=%s",bufimg1,bufimg2,key,secret,typeId,format);//顺序不能变curl = curl_easy_init();//初始化if (curl){curl_easy_setopt(curl, CURLOPT_POSTFIELDS, param);    // 传参curl_easy_setopt(curl, CURLOPT_URL, "https://netocr.com/api/faceliu.do");  // 选择访问网站curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION,readData );//将https返回的信息返回到readData这个函数res = curl_easy_perform(curl);//执行请求if(strstr(buf,"是")!= NULL){printf("人脸识别成功\n");}curl_easy_cleanup(curl);//释放内存}return true;
}int main(void)
{postUrl();
}

功能演示:

人脸识别--翔云API相关推荐

  1. 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...

  2. 智能家居——人脸识别 翔云平台(配置ssl和下载OpenSSL)

    文章目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 (1)libcurl的https访问问题 (2)安装SSL依赖库openSSL(使用工具wget) (3) ...

  3. 智能家居(七) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    人工智能OCR识别平台介绍 OCR (Optical Character Recognition,光学字符识别) 百度搜索OCR识别,可以发现有很多大厂都在做这个项目,比如百度OCR,腾讯OCR,科大 ...

  4. C语言人脸识别——翔云平台调用(含wget安装)

    人脸识别 准备安装的东西 使用mjpg-streamer获得人脸识别比对照片 用处功能 实际问题处理 准备安装的东西 1.安装mjpg-streamer 链接: 树莓派3代 B型 Cortex-A53 ...

  5. java+js实现人脸识别-基于百度api

    java+js实现人脸识别-基于百度api 我的第一次分享 第一步-我们了解下实现的思路 代码部分:1.js代码 2.后台代码 3.如何使用百度大脑 4.如何使用 navigator.mediaDev ...

  6. 小程序加入人脸识别_【提示】@车墩志愿者们 身份证+人脸识别 “志愿云自助服务”微信小程序上线 再也不用担心忘记用户名密码了...

    本微信转自"文明松江" 全国志愿服务信息系统上线"志愿云自助服务"微信小程序,通过身份证比对和人脸识别技术,"上海志愿者网"注册志愿者可自助 ...

  7. 3D人脸识别——点云转化为可训练的图片

    1.场景介绍 3D人脸点云不容易直接训练,需要将其转化为二维图片.大部分论文是这样做的:首先求出每个点所在平面的法向量,发向量与水平面和竖直平面的夹角组成两个通道,深度图是一个通道.然后,将这三个通道 ...

  8. 调用腾讯优图开放平台进行人脸识别-Java调用API实现

    第一步:鉴权服务技术方案 Java代码实现如下 import java.util.Date; import com.baidu.aip.util.Base64Util; /** * 获取Authori ...

  9. 树莓派实现人脸识别(翔云方案)

    1.注册翔云账号,购买人脸识别接口次数 我们在注册账号后并购买次数后,将获得服务次数(每调用一次http接口消耗一次) 点击个人中心,查看自己专属的访问接口的参数,key 与 Secret 2.编写访 ...

最新文章

  1. linux常用基础命令操作收集
  2. 1.10 梯度消失与梯度爆炸-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  3. python qt教程_Python - Python Qt 开发教程(1)
  4. python 百分比数据_如何使用python计算数据列相对于另一列的百分比排名
  5. html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
  6. 算法导论答案 16.2-2 0-1背包问题的动态规划算法
  7. FPGA信号处理系列文章——用matlab理解CIC滤波器的原理
  8. 教你快速批量查询顺丰快递物流的两种方法
  9. 分布式事务之TX-LCN
  10. 1262: 魔法宝石 (“玲珑杯”河南工业大学ACM程序设计大赛)
  11. 百度地图线路颜色_你是铁路大亨吗?五个值得收藏的铁路地图网站
  12. 【生活】罗曼·罗兰语录
  13. 深度学习论文: KeepAugment: A Simple Information-Preserving Data Augmentation Approach及其PyTorch实现
  14. base64 hex java_Java 中的 BASE64 和 十六进制转换器
  15. 牛客网嵌入式开发面试集合(更新中....)
  16. python123-Python基本语法元素 (第1周)-温度转换 II
  17. dede文章命名规则改变方法
  18. Logstash数据处理服务的过滤插件GeoIP解析IP地址的地理位置
  19. 元宇宙红海涌动 欧科云链建数据“灯塔”
  20. 软件设计报告 房地产中介系统及java源代码_javaweb房产中介管理系统(我2013年的毕业设计,含开题报告、中期检查、毕业论文、答辩PPT、文献综述等一系列文档)...

热门文章

  1. 转载删减:Jupyter Notebook快捷键
  2. 串口通信过冲原因分析和端接的方法
  3. 基于图像识别的小车智能寻迹控制系统
  4. 基于D2Admin 简化模板自己做的前端系统 (四)
  5. latex中bibitem的整理。
  6. 【C++】const 用法总结(非常实用)
  7. 【JavaScript】实现仿windows计算器(完整版)
  8. 致君崽的一封信_20230622
  9. ES8 padStart
  10. win10搭建FTP服务器和FTP的使用