Resize
函数功能
ImageProcessor类的图像缩放接口,使用该接口申请的Image内存无需用户管理,内部管理释放。
- 输入输出Image类的图像格式请参考 ImageFormat 枚举类 ImageFormat 。
- 输入Image类的“original”宽高大小范围:18 * 6 ~ 4096 * 4096,其中 YUV_SP_420 和 YVU_SP_420 格式的宽高可以到 8192 * 8192。
- 输出图片即参数“resize”的最大分辨率:4096 * 4096,最小分辨率:32 * 6。
- 输出图片的宽自动与 16 对齐, 高与 2 对齐,因此宽高范围为:32 * 6 ~ 4096 * 4096。
- 缩放后图片的宽高不能超出原图的 [1/32,16] 倍数区间。
函数原型
APP_ERROR Resize(const Image& inputImage, const Size& resize, Image& outputImage, const Interpolation interpolation = Interpolation::HUAWEI_HIGH_ORDER_FILTER);
参数说明
参数名 |
输入/输出 |
说明 |
---|---|---|
inputImage |
输入 |
输入缩放前的Image类。Decode接口和其他VPC接口获取的Image类可以直接作为输入。若是用户自定义构造的Image类,则需要设置图像宽高和图像对齐后的宽高。 |
resize |
输入 |
输入图像缩放的宽高。 |
interpolation |
输入 |
输入图像的缩放方式,默认为“HUAWEI_HIGH_ORDER_FILTER” 。 |
outputImage |
输出 |
输出缩放后的Image类。 |
返回参数说明
数据结构 |
说明 |
---|---|
APP_ERROR |
程序执行返回的错误码,请参考“MxBase/ErrorCode/ErrorCode.h”文件。 |
父主题: ImageProcessor