类 WXHumanMatting
java.lang.Object
com.wonxing.humanseg.WXHumanMatting
抠图类
- 版本:
- 1.0.0
- 作者:
- wonxing
-
构造器概要
-
方法概要
修饰符和类型方法说明protected void
finalize()
void
matting(ByteBuffer rgbData, int width, int height, FloatBuffer alpha)
抠图并返回alpha数据void
release()
释放实例 如果实例不再使用,建议调用本函数显性释放实例removeBackground(WXImage inputImage, WXImage bkImage)
抠图换背景(或去背景)
-
构造器详细资料
-
WXHumanMatting
实例化构造函数- 抛出:
WXException
- 异常
-
WXHumanMatting
实例化构造函数- 参数:
gpuEnabled
- GPU是否可用,0 表示禁用,1 表示可用只有证件照服务端版SDK,GPU设置才有效
其他情况下,请使用0
- 抛出:
WXException
- 异常
-
-
方法详细资料
-
finalize
protected void finalize() -
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
抠图换背景(或去背景)实例方法,WXHumanMatting.init()初始化成功之后,实例化对象,调用此方法进行换背景。
- 参数:
inputImage
- 原始照片,详见WXImage类bkImage
- 背景图片,如果是商用版,bkImage可传入null,本函数会返回透明背景的图片,此时可理解为"去背景",
如果是免费版,bkImage不能传入null,比如指定一张背景图片
- 返回:
- 换(或去)背景后的图片
- 抛出:
WXException
- 异常
-