简单使用百度智能云 API

387 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详情

一提到三方 API,很多人都会想到“JAR”文件:到某个网站下载一个 JAR 文件,然后引入工程,之后就可以使用该 JAR 文件中的 API。实际上,还有一些三方 API 需要开发者通过网络连接到三方平台后才能使用。现在,通过演示百度智能云提供的“人脸识别”功能,向大家介绍如何使用三方平台提供的在线 API 接口(看上去太有趣了)

人脸识别在python里面是非常常见的,而且使用也很方便,那么可以在java里面使用吗?通过各种渠道吧,俺了解到百度智能云api接口,它提供了一个人脸识别的网站。

人脸识别_人脸识别_准确率99.99%_免费试用-百度AI开放平台 (baidu.com)

百度智能云api使用模板

image.png

点击使用需要进行登录,登录成功后如下图

image.png

image.png

在应用列表这个位置进行项目创建

应用创建完毕后,再在“应用列表”界面中查看当前应用的 AppID、API Key 和 Secret Key 等信息,如下图所示。

image.png

项目部分

新建一个maven项目,在pom.xml里面引入百度api依赖等依赖

image.png

<dependency> 
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId> 
<version>4.15.0</version> 
</dependency>

然后在api.java里面书写代码:

第一步设置网络连接参数,也可以保持默认。通过刚才在应用界面看到的AppID、API Key 和 Secret Key,来new一个人脸识别api AipFace client = new AipFace(APP_ID, API_KEY, SECRET_KEY);具体参数自己修改。然后通过client的set方法进行设置。

第二步处理照片。 通过字节数组读取一张人脸照片 byte[] data = readImage("src/main/resources/Messi.jpg");,然后调用接口,进行查询。

readImage方法: 通过文件流进行读取。 声明一个字节数组,大小为文件读取的大小,然后把文件读入

image.png

最后在test类下书写一个test方法。

image.png

从运行结果可知,照片中有一个人物头像("face_num": 1);该人物的颜值是 74.69("beauty": 74.69),根据 API 技术文档的描述,颜值分数范围是 0~100,数字越大颜值越高;根据人物头像计算得到的登录 id 是 7579758984201("log_id": 7579758984201)

入门指南参考:初见百度智能云API - API入门指南 | 百度智能云文档 (baidu.com)