类 WXHumanMatting

java.lang.Object
com.wonxing.humanseg.WXHumanMatting

public class WXHumanMatting extends Object
抠图类
版本:
1.0.0
作者:
wonxing
  • 构造器详细资料

    • WXHumanMatting

      public WXHumanMatting() throws WXException
      实例化构造函数
      抛出:
      WXException - 异常
    • WXHumanMatting

      public WXHumanMatting(int gpuEnabled) throws WXException
      实例化构造函数
      参数:
      gpuEnabled - GPU是否可用,0 表示禁用,1 表示可用

      只有证件照服务端版SDK,GPU设置才有效

      其他情况下,请使用0

      抛出:
      WXException - 异常
  • 方法详细资料

    • finalize

      protected void finalize()
      覆盖:
      finalize 在类中 Object
    • release

      public void release()
      释放实例 如果实例不再使用,建议调用本函数显性释放实例
    • matting

      public void matting(ByteBuffer rgbData, int width, int height, FloatBuffer alpha) throws WXException
      抠图并返回alpha数据

      实例方法,WXHumanMatting.init()初始化成功之后,实例化对象,调用此方法进行抠图。

      参数:
      rgbData - RGB格式的图像数据,

      注意,这里不是一张jpg或者png等编码后的图片数据,而是图像裸数据,

      是一个连续存储的三维像素矩阵,存储方式为HWC,必须为RGB三通道

      width - 图像宽度,
      height - 图像高度,
      alpha - 用户返回抠图后的alpha数据,存储空间由调用者分配好,长度必须大于等于(width * height)

      alpha是一个浮点矩阵数据,连续存储,值都在[0 - 1.0]之间

      抛出:
      WXException - 异常
    • removeBackground

      public WXImage removeBackground(WXImage inputImage, WXImage bkImage) throws WXException
      抠图换背景(或去背景)

      实例方法,WXHumanMatting.init()初始化成功之后,实例化对象,调用此方法进行换背景。

      参数:
      inputImage - 原始照片,详见WXImage类
      bkImage - 背景图片,

      如果是商用版,bkImage可传入null,本函数会返回透明背景的图片,此时可理解为"去背景",

      如果是免费版,bkImage不能传入null,比如指定一张背景图片

      返回:
      换(或去)背景后的图片
      抛出:
      WXException - 异常