百度AI人脸识别接口测试

最近在做项目,刚好做到了人脸识别,害怕以后忘记怎么调用,在这里进行一波记录

首先我们默认已经做好了百度接口的配置(申请应用,生成了AK,SK等)

不多说了直接上代码

package com.test;
import com.baidu.ai.aip.utils.HttpUtil;
import com.baidu.ai.aip.utils.GsonUtils;
import java.util.*;
import org.json.JSONObject;
import java.io.BufferedReader;i
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;@SpringBootApplication
public class helloworld {/*** 获取权限token* @return 返回示例:* {* "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",* "expires_in": 2592000* }*/public static String getAuth() {// 官网获取的 API Key 更新为你注册的String clientId = "官网获取的 API Key 更新为你注册的";// 官网获取的 Secret Key 更新为你注册的String clientSecret = "官网获取的 Secret Key 更新为你注册的";return getAuth(clientId, clientSecret);}/*** 获取API访问token* 该token有一定的有效期,需要自行管理,当失效时需重新获取.* @param ak - 百度云官网获取的 API Key* @param sk - 百度云官网获取的 Securet Key* @return assess_token 示例:* "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"*/public static String getAuth(String ak, String sk) {// 获取token地址String authHost = "https://aip.baidubce.com/oauth/2.0/token?";String getAccessTokenUrl = authHost// 1. grant_type为固定参数+ "grant_type=client_credentials"// 2. 官网获取的 API Key+ "&client_id=" + ak// 3. 官网获取的 Secret Key+ "&client_secret=" + sk;try {URL realUrl = new URL(getAccessTokenUrl);// 打开和URL之间的连接HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();connection.setRequestMethod("GET");connection.connect();// 获取所有响应头字段Map<String, List<String>> map = connection.getHeaderFields();// 遍历所有的响应头字段for (String key : map.keySet()) {System.err.println(key + "--->" + map.get(key));}// 定义 BufferedReader输入流来读取URL的响应BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String result = "";String line;while ((line = in.readLine()) != null) {result += line;}/*** 返回结果示例*/System.err.println("result:" + result);JSONObject jsonObject = new JSONObject(result);String access_token = jsonObject.getString("access_token");System.out.println(access_token);return access_token;} catch (Exception e) {System.err.printf("获取token失败!");e.printStackTrace(System.err);}return null;}/*** 重要提示代码中所需工具类* FileUtil,Base64Util,HttpUtil,GsonUtils请从* https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72* https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2* https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3* https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3* 下载*/public static String faceDetect() {String clientId = "XXXXXXXXXXXXXXXXXXXXXXXXX";// 官网获取的 Secret Key 更新为你注册的String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXX";// 请求urlString Filepath = "这里填你想要识别图片的路径地址,记得java中要转义“\”";String image = Base64ImageUtils.GetImageStrFromPath(Filepath);System.out.println(image);String url = "https://aip.baidubce.com/rest/2.0/face/v3/detect";try {Map<String, Object> map = new HashMap<>();System.out.println(image);map.put("image", image);map.put("face_field", "faceshape,facetype,age,beauty,gender");map.put("image_type", "BASE64");String param = GsonUtils.toJson(map);// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。String accessToken = getAuth(clientId,clientSecret);String result = HttpUtil.post(url, accessToken, "application/json", param);System.out.println(result);//translate.tran(result);return result;} catch (Exception e) {e.printStackTrace();}return null;}public static void main(String[] args) {helloworld.faceDetect();}

官网给出的代码为用FaceToken识别码进行识别,在此程序中我将这种方法改为了Base64码,Base64码个人感觉可用度更高一点。

百度API所用到的工具类在注释中都包含到了可以直接进入网站下载

或者参考此文

https://blog.csdn.net/weixin_45713361/article/details/108655748?spm=1001.2014.3001.5501

接下来给大家展示一下目录结构方便理解

如果大家遇到任何问题可以在下方留言,我将与大家一同探讨

成功后的部分成果展示

其次,调用api需要设计meaven相关操作,由于上传此文档时已在深夜,笔者将后续视情况更新,大家可以关注一下后续的更新,如果此文档帮助到了大家,不妨给这篇文档点个赞,让更多的人看见!^_^

百度AI人脸识别接口测试 颜值评分 性别识别 物体识别 java 颜值打分相关推荐

  1. 人脸检测颜值软件_百度AI人脸识别测颜值源码

    百度AI人脸识别测颜值由百度AI官方推出百度AI人脸识别测颜值源码,目前已将人脸识别氛围V2和V3两个接口,使用前需要参考相应的文档权限来选择接口类型.今天为大家带来的源码,就是让大家能够了解学习到百 ...

  2. 人脸检测颜值软件_百度AI人脸识别颜值-百度AI人脸识别测颜值源码下载-西西软件下载...

    百度AI人脸识别测颜值由百度AI官方推出,目前已将人脸识别氛围V2和V3两个接口,使用前需要参考相应的文档权限来选择接口类型.本次为大家带来百度AI人脸识别测颜值平台源码资源下载,相关的测量源码数据都 ...

  3. 百度AI人脸检测测颜值php,百度AI人脸识别测颜值源码app

    百度AI人脸识别测颜值源码app是由百度AI官方提供的,将人脸识别分为了两个接口,v2与vv3.需要根据文档权限来选择接口类型,这款软件非常方便用户学习和体验.想要学习相关信息的朋友可以来看看哦. 百 ...

  4. 百度AI人脸识别与检测一:学生人脸识别签到系统简介及百度AI开放平台账号注册和人脸实例应用创建

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  5. 基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别

    基于人脸识别的课堂签到管理系统(三)---实时时间显示以及百度AI人脸识别 一.前言概述 二.实时时间显示 三.百度AI人脸识别 3.1 获取access_token 3.2 发送请求,通过网络请求方 ...

  6. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)

    基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...

  7. 百度AI人脸识别与检测二:学生人脸识别打卡签到系统主界面功能需求和设计以及通过Python实现界面运行

    <百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...

  8. ai前世识别_百度ai人脸扫描前世身份安装,百度ai人脸扫描前世身份安装app软件预约 v1.0-开心路...

    在各种社交平台上看过这个扫描自己来测试你的前世身份的短视频相信很多网友们也想尝试使用吧,说不定你检测你时可以匹配到历史上非常伟大的名人了,大家可以放心来使用,不用担心安全问题,而且整个软件不仅使用娱乐 ...

  9. 人工智能,百度AI人脸识别java版

    人工智能,百度AI人脸识别java版 需求:人脸识别登录,人脸就需要有人脸的照片,数据库建一个字段face保存用户人脸的照片,jquery.webcam.js实现调用摄像头拍照,然后后端接受base6 ...

最新文章

  1. 计算机网络共享打不开,网络和共享中心打不开,共享无法访问没有权限
  2. 深度概览卷积神经网络全景图,没有比这更全的了
  3. Xcode执行Analyze静态分析
  4. 二分查找(5种方式实现二分查找),栈
  5. Flex4 初始化过慢解决方法
  6. 批量关停azure vm_如何在Azure中使用Visual Studio和VM数据库
  7. macOS版本大升级,这几项的细节值得你关注
  8. python辗转相除法最大公约数和最小公倍数_小灰算法(二): 可能是小学老师没教你的最大公约数算法...
  9. javascript中的继承[二] 基于构造函数(《Object-Oriented JavaScript》第六章)
  10. 超级灰色按钮克星更新v1.3.1112.40
  11. 计算机桌面隐喻,计算机英语词汇隐喻分析论文
  12. 二叉平衡树AVL简介
  13. Easyui datagrid数据清空
  14. 天正对应cad版本_天正建筑t20适用哪个版本cad
  15. three.js创建简单的凹凸贴图
  16. 离心泵水力设计——叶轮设计——2 前后盖板型线
  17. java图片的放大与缩小
  18. AD18安装及其中英文切换
  19. 预测分析·商品评论情感预测-基于PaddleNLP的京东商品评论情感分析竞赛
  20. 靶机5 DC-4(过程超详细)

热门文章

  1. JS为什么是单线程?
  2. grubby - Unix,Linux命令 修复飘盘的情况
  3. 什么叫大数据,与云计算有何关系
  4. Actor-Critic
  5. 7个小众却最让你感到惊艳的APP
  6. Android应用加固原理
  7. 纳皮尔筹——老外是如何「运筹帷幄」的
  8. jquery 仙女散花动画特效
  9. ASUS华硕天选Air笔记本FX517ZC原装出厂Win11系统
  10. ArcGIS Pro脚本工具(5)——排序后删除重复项