注册腾讯云帐号,获得api密匙
然后通过密匙获取签名验证,注意:人脸识别接口的调用必须要有签名,同时,签名就必须要购买服务。
然后下载对应的sdk实现调用接口。我使用的是java的包。
package com.qcloud.image.demo;
import com.qcloud.image.ImageClient;
import com.qcloud.image.exception.AbstractImageException;
import com.qcloud.image.request.FaceShapeRequest;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* @Auther: Matthew
* @Date: 2019/1/18 11:03
* @Description:
*/
public class TestDemo {
public static void main(String[] args) {
String appId = "0000000";
String secretId = "AKIDykHvzq4lqgGblisv98tOkyylJlLlRufG";
String secretKey = "d5IH5eaQ6apOmxauz50lJeq56wb4QilZ";
String bucketName = "YOUR_BUCKET";
ImageClient imageClient = new ImageClient(appId, secretId, secretKey, ImageClient.NEW_DOMAIN_recognition_image_myqcloud_com/*根据文档说明选择域名*/);
faceShape(imageClient, bucketName);
imageClient.shutdown();
}
private static void faceShape(ImageClient imageClient, String bucketName) {
String ret = null;
// 1. url方式
System.out.println("====================================================");
String faceShapeUrl = "D:\\study\faces.jsp";
FaceShapeRequest faceShapeReq = new FaceShapeRequest(bucketName, faceShapeUrl, 1);
try {
ret = imageClient.faceShape(faceShapeReq);
} catch (AbstractImageException e) {
e.printStackTrace();
}
System.out.println("face shape ret:" + ret);
//2. 图片内容方式
System.out.println("====================================================");
String faceShapeName = "";
File faceShapeImage = null;
try {
faceShapeName = "face1.jpg";
faceShapeImage = new File("F:\\pic\\face1.jpg");
} catch (Exception ex) {
Logger.getLogger(Demo.class.getName()).log(Level.SEVERE, null, ex);
}
faceShapeReq = new FaceShapeRequest(bucketName, faceShapeName, faceShapeImage, 1);
try {
ret = imageClient.faceShape(faceShapeReq);
} catch (AbstractImageException e) {
e.printStackTrace();
}
System.out.println("face shape ret:" + ret);
}
}