You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
导航

智能背景移除

最近更新时间2022.11.10 17:24:44

首次发布时间2022.11.10 17:24:44

阅读本文,您可以快速了解智能背景移除 Java SDK 的使用方法。

初始化

调用接口前请先完成初始化,具体操作请参考初始化

使用智能背景移除获取结果图

以下内容支持针对上传的静图 URI,支持去除上传图像背景,获取图像主体并设置主体轮廓描边的相关配置,如描边颜色、描边宽度。

具体参数详情和返回字段请参考 GetSegmentImage。具体示例如下所示:

说明

您也可以根据智能背景移除中预先创建好的模板,生成结果图,并获取结果图 URI。控制台接入操作详情请参考模板配置

package com.volcengine.example.imagex;

import com.volcengine.model.request.GetImageSegmentRequest;
import com.volcengine.model.response.GetImageSegmentResponse;
import com.volcengine.service.imagex.IImageXService;
import com.volcengine.service.imagex.impl.ImageXServiceImpl;

/**
 * 智能移除背景
 */
public class ExtensionGetSegmentImage {
    public static void main(String[] args) {
        // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `ImageXServiceImpl.GetInstance(区域名)` 显式指定区域
        IImageXService service = ImageXServiceImpl.getInstance();
        service.setAccessKey("ak");
        service.setSecretKey("sk");

        GetImageSegmentRequest request = new GetImageSegmentRequest();
        request.setServiceId("service id"); // 服务 ID
        request.setStoreUri("store uri");   // 文件的 Store URI
        request.setClassify(GetImageSegmentRequest.Classify.HUMAN_V2); // 模型。general:通用模型v1;human:人脸模型v1;product:商品模型v1;humanv2:人脸模型v2;productv2:商品模型v2
        request.setRefine(true);            // 处理效果。false:图像主体边缘粗线条处理;true:图像主体边缘极细线条处理
        request.setOutFormat("png");        // 输出格式。支持 png、ipeg、webp
        request.setTransBg(true);           // 透明背景。false:关闭,默认 false;true:开启

        GetImageSegmentRequest.Contour contour = new GetImageSegmentRequest.Contour();
        contour.setColor("#000000");  //描边颜色
        contour.setSize(0);  //描边宽度

        request.setContour(contour);        // 描边

        try {
            GetImageSegmentResponse resp = service.getImageSegment(request);
            System.out.println(resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}