还是使用翔云平台来实现人脸识别方案。
API调用的要求:
①POST请求
②url地址(上图中的接口地址)
③访问接口需要的参数
④识别的图片为base64流
编程curl_easy_setopt函数post请求所需要的参数:
CURLOPT_POSTFIELDS:发送包含此数据的POST参数
CURLOPT_COOKIEFILE:读取cookie到文件中
什么是base64?
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
在参数传输的过程中经常遇到的一种情况:使用全英文的没问题,但一旦涉及到中文就会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法。
关于BMP,JPG,RGB的简单了解
BMP
是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持.(未压缩的图片,文件太大,不利于网络传输)
RGB
对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。采用这种编码方法,每种颜色都可用红,绿,蓝三个变量来表示。
JPG
JPG是采用高压缩比技术的图像存储格式(有损压缩,文件小,利于网络传输)
人脸识别示例demo
识别图片:
#include <stdio.h>
#include<string.h>
#include <curl/curl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdlib.h>
#include <unistd.h>
#define false 0
#define true 1
typedef unsigned int bool