资源简介

百度人脸识别API调用(图片抠图然后保存到人脸库以及通过照片在人脸库搜索匹配的人脸信息)

资源截图

代码片段和文件信息

package Face;

/**
 * title: AuthService.java
 * @date 2018年5月22日
 * @author hxl 
 */

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;

/**
 * 获取token类
 */
public class AuthService {

    /**
     * 获取权限token
     * @return 返回示例:
     * {
     * “access_token“: “24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567“
     * “expires_in“: 2592000
     * }
     */
    public static String getAuth() {
        // 官网获取的 API Key 更新为你注册的
        String clientId = “xZkIogwOTt3MEAhfFBsnAHZE“;
        // 官网获取的 Secret Key 更新为你注册的
        String clientSecret = “bN2KQOzhj6GhP67Zp4EbRIM3CfOVe7pw“;
        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> 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);
            jsonobject.getJSONobject(result);
            String access_token = jsonobject.getString(“access_token“);*/
            String access_token=result;
            return access_token;
        } catch (Exception e) {
            System.err.printf(“获取token失败!“);
            e.printStackTrace(System.err);
        }
        return null;
    }
    public static void main(String[] args) {
getAuth(“xZkIogwOTt3MEAhfFBsnAHZE“ “bN2KQOzhj6G

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        496  2018-05-22 18:21  demo\.classpath

     文件        380  2018-05-22 09:39  demo\.project

     文件        598  2018-05-22 09:39  demo\.settings\org.eclipse.jdt.core.prefs

     文件      12176  2018-05-24 09:25  demo\BeautyGirl.jpg

     文件       3162  2018-05-25 09:31  demo\bin\Face\AuthService.class

     文件       2456  2018-05-25 09:31  demo\bin\Face\FaceAdd.class

     文件       1849  2018-05-25 09:31  demo\bin\Face\FaceDetect.class

     文件       2300  2018-05-25 09:31  demo\bin\Face\FaceMatch.class

     文件       3005  2018-05-25 09:31  demo\bin\Face\FaceSearch.class

     文件       2311  2018-05-25 09:31  demo\bin\Face\ImageDemo.class

     文件       1986  2018-05-25 09:31  demo\bin\Face\ImageURL.class

     文件       2638  2018-05-25 09:31  demo\bin\Face\SaveFace.class

     文件       3168  2018-05-25 09:31  demo\bin\FaceURL\AuthService.class

     文件       2452  2018-05-25 09:31  demo\bin\FaceURL\FaceAdd.class

     文件       1805  2018-05-25 11:00  demo\bin\FaceURL\FaceDetect.class

     文件       2529  2018-05-25 09:31  demo\bin\FaceURL\FaceMatch.class

     文件       2979  2018-05-25 11:24  demo\bin\FaceURL\FaceSearch.class

     文件       2363  2018-05-25 09:31  demo\bin\FaceURL\ImageDemo.class

     文件       2101  2018-05-25 09:31  demo\bin\FaceURL\ImageURL.class

     文件       4246  2018-05-25 11:16  demo\bin\FaceURL\SaveFace.class

     文件       1846  2018-05-25 09:31  demo\bin\Photo\Car.class

     文件       2041  2018-05-25 09:31  demo\bin\Util\base64Util.class

     文件       2342  2018-05-25 09:31  demo\bin\Util\FileUtil.class

     文件       1357  2018-05-25 09:31  demo\bin\Util\GsonUtils.class

     文件       3874  2018-05-25 09:31  demo\bin\Util\HttpUtil.class

     文件       1744  2018-05-25 09:31  demo\bin\Util\ImgWH.class

     文件     108734  2018-05-25 11:16  demo\image\BeautyGirl.jpg

     文件       5053  2018-05-25 11:16  demo\image\BeautyGirl_subimg.jpg

     文件       3345  2018-05-22 15:00  demo\src\Face\AuthService.java

     文件       2001  2018-05-24 09:57  demo\src\Face\FaceAdd.java

............此处省略36个文件信息

评论

共有 条评论