之前在百度AI社区写的人像分割帖子,最近有一些开发者会遇到返回的透明图的base64存图片有问题,还想知道存起来的透明图片如何更改背景色,想快速做个证件照的应用。
此文呢。就从接口返回的透明图片搞起。把返回的
foreground - 人像前景抠图,透明背景
保存成png格式的图片。并进行背景色修改。证件照尺寸修改就不演示了。毕竟还是要给大家一些自我发挥的机会的呢。
调用百度AI人像分割接口
注册百度账号、创建应用就不陈述了。
import com.baidu.aip.bodyanalysis.AipBodyAnalysis;
import org.json.JSONObject;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Base64;
/**
* 调用百度AI 人像分割接口示例
* @author 小帅丶
* @Date 2019/10/11-15:56
**/
public class TestPersonSeg {
public static void main(String[] args) {
String APPID = "";
String APIKEY = "";
String SECRETKEY = "";
AipBodyAnalysis client = new AipBodyAnalysis(APPID, APIKEY, SECRETKEY);
String filePath = "F:\\testimg\\20151218164804_8kY2a.jpeg";
//调用接口
JSONObject object = client.bodySeg(filePath, null);
String foreground = object.get("foreground").toString();
//把foreground 保存成png格式的透明图片
GenerateImage(foreground, "F:\\testi