直接上代码
这里是一个工具类
public class Sample {
//设置APPID/AK/SK 自己去百度申请就好
public static final String APP_ID = "***";//自己的App ID
public static final String API_KEY = "****";//自己的 Api Key
public static final String SECRET_KEY = "***";//自己的Secret Key
public static String sample(AipBodyAnalysis client, String path) {
// 传入可选参数调用接口
HashMap<String, String> options = new HashMap<String, String>();
options.put("type", "foreground");
// 参数为本地路径
// String image = "E:\\zm\\下载 (1).png";//图片的路径
JSONObject res = client.bodySeg(path, options);
return res.get("foreground").toString();
}
}
service层 直接调用就行 简直不要太简单
public Result<?> clearImageBackgroundColor(String path){
AipBodyAnalysis c = new AipBodyAnalysis(Sample.APP_ID, Sample.API_KEY, Sample.SECRET_KEY);
String sam = Sample.sample(c,path);
if(sam != "" || sam != null){
return Result.ok("data:image/jpeg;base64,"+sam);
}else {
return Result.error("获取失败");
}
}
密钥申请的话 直接在百度云官方申请就好
附上一个maven 和离线版的jar
<!--百度人脸-->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.11.3</version>
</dependency>
离线jar 百度网盘 百度网盘下载链接
提取码 uzz3
注: 如果报slf4j 之类的错误的话 是jar 冲突 — slf4j-simple-1.7.25.jar和slf4j-api-1.7.25.jar 排除就行 这个maven 如果是用户的jar 直接删除就行