Padding

Atlas 200/300/500 推理产品暂不支持。
函数功能
ImageProcessor类的图像补边接口,使用该接口申请的Image内存无需用户管理,由内部管理释放。
- 输入输出Image类支持的图像格式为YUV_SP_420、YVU_SP_420、RGB_888、BGR_888(nv12、nv21、rgb、bgr),其中RGB(BGR)图像格式分辨率不超过(4096 * 4096)。
- “inputImage”的真实图片分辨率范围:18 * 6 ~ 4096 * 4096。
- 当前接口仅支持“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,超出范围,因此会补边失败。
- “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说明。 |
父主题: ImageProcessor