昇腾社区首页
中文
注册

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”文件。