下载
中文
注册

Padding

Atlas 200/300/500 推理产品暂不支持。

函数功能

ImageProcessor类的图像补边接口,使用该接口申请的Image内存无需用户管理,由内部管理释放。

  1. 输入输出Image类支持的图像格式为YUV_SP_420、YVU_SP_420、RGB_888、BGR_888(nv12、nv21、rgb、bgr),其中RGB(BGR)图像格式分辨率不超过(4096 * 4096)。
  2. “inputImage”的真实图片分辨率范围:18 * 6 ~ 4096 * 4096。
  3. 当前接口仅支持“BORDER_CONSTANT”补边方式,其余补边方式预留接口。

    YUV_SP_420和YVU_SP_420格式,补边尺寸建议为偶数,当补边尺寸为奇数时,会自动进行向上对齐。

    例如,用户输入补边尺寸为(1, 1, 1, 1),将自动对齐到(2, 2, 2, 2),上下左右各补2个像素点。

    当输入图片分辨率为4095 * 4095,补边尺寸为(1, 0, 1, 0)时,由于自动对齐后的补边尺寸为4097 * 4097,超出范围,因此会补边失败。

  4. “outputImage”分辨率为18 * 6 ~ 4096 * 4096,宽自动与16对齐,高与2对齐,范围为32 * 6 ~ 4096 * 4096。

函数原型

APP_ERROR Padding(const Image& inputImage, Dim &padDim, const Color& color, const BorderType borderType, Image& outputImage);

参数说明

参数名

输入/输出

说明

inputImage

输入

输入补边前的Image类。Decode接口和其他VPC接口获取的Image类可以直接作为输入。若是用户自定义构造的Image类,则需要设置图像宽高和图像对齐后的宽高。

padDim

输入

输入图像补边的尺寸。

color

输入

输入补边三通道颜色值,仅在“borderType”设置为“BORDER_CONSTANT”时有效。

borderType

输入

输入补边方式,具体实现请参见BorderType

outputImage

输出

输出缩放后的Image类。

返回参数说明

数据结构

说明

APP_ERROR

程序执行返回的错误码,请参考APP_ERROR说明