vpc_pyrdown
产品支持情况
产品 |
是否支持 |
---|---|
x |
|
x |
|
x |
|
√ |
|
x |
|
x |
功能说明
对图像进行金字塔缩放,当前仅支持YUV400的图片格式。异步接口。
函数原型
- C函数原型
1
hi_s32 hi_mpi_vpc_pyrdown(hi_vpc_chn chn, const hi_vpc_pic_info *source_pic,hi_vpc_pic_info dest_pic[], hi_u32 filter_level, hi_s8 gaussian_filter[][5], hi_u16 divisor, hi_vpc_make_border_info make_border_info, hi_u32 *task_id, hi_s32 milli_sec);
- python函数
1
task_id, ret = acl.himpi.vpc_pyrdown(chn, source_pic, dest_pic, filter_level, gaussian_filter, divisor, make_border_info, milli_sec)
参数说明
参数名 |
说明 |
---|---|
chn |
int,图片处理通道号。 |
source_pic |
dict,输入图片信息,具体请参见hi_vpc_pic_info。输入图片的分辨率最大支持2048 * 2048,仅支持YUV 400格式输入。根据“filter_level”,最小输入分辨率限制如下:
|
dest_pic |
dict,目标图片信息,具体请参见hi_vpc_pic_info,该数组长度与filter_level参数值保持一致。
|
filter_level |
int,参数有效范围为[1, 4],指定金字塔图像层数以及图像数量。 |
gaussian_filter |
list,高斯滤波参数,需传入5 * 5的列表,可通过传入“None”使用默认值,具体参见如下:
gaussian_filter = [ [1, 4, 6, 4, 1], [4, 16, 24, 16, 4], [6, 24, 36, 24, 6], [4, 16, 24, 16, 4], [1, 4, 6, 4, 1] ] |
divisor |
int,滤波器除数,必须是2的幂次方。 |
make_border_info |
dict,边界填充信息,具体请参见hi_vpc_make_border_info。填充固定填充2个像素,支持的填充类型为:“HI_BORDER_CONSTANT”、“HI_BOARD_REPLICATE”和“HI_BOARD_REFLECT”。 |
milli_sec |
int,超时时间配置,单位是毫秒,取值范围如下。
|
返回值说明
返回值 |
说明 |
---|---|
ret |
int,错误码。
|
task_id |
int,任务分配的ID,用来区分任务。 |
父主题: VPC图像处理接口