Skip to main content

ImageFormat

Interpolation

功能

缩放方式,用于ImageProcessor类的缩放接口。

结构定义

enum class Interpolation {
HUAWEI_HIGH_ORDER_FILTER = 0,
BILINEAR_SIMILAR_OPENCV = 1,
NEAREST_NEIGHBOR_OPENCV = 2,
BILINEAR_SIMILAR_TENSORFLOW = 3,
NEAREST_NEIGHBOR_TENSORFLOW = 4,
};

参数说明

参数名说明
HUAWEI_HIGH_ORDER_FILTER华为自研的高阶滤波算法。
BILINEAR_SIMILAR_OPENCV业界通用的 Bilinear 算法(与 OpenCV 算法的计算过程类似)。
NEAREST_NEIGHBOR_OPENCV业界通用的 Nearest neighbor 算法(与 OpenCV 算法的计算过程类似)。
BILINEAR_SIMILAR_TENSORFLOW业界通用的 Bilinear 算法(与 TensorFlow 算法的计算过程类似)。
NEAREST_NEIGHBOR_TENSORFLOW业界通用的 Nearest neighbor 算法(与 TensorFlow 算法的计算过程类似,)。

父主题: 通用数据结构

BorderType

功能

补边方式,用于图像处理“ImageProcessor”类的补边功能。

结构定义

enum class BorderType {
BORDER_CONSTANT = 0,
BORDER_REPLICATE,
BORDER_REFLECT,
BORDER_REFLECT_101,
};

参数说明

参数名说明
BORDER_CONSTANT添加有颜色的常数值边界。
BORDER_REPLICATE重复最后一个元素。 例如:aaaaaa|a*****h|hhhhhhh(其中*表示任意图像元素)。
BORDER_REFLECT边界元素的镜像,镜像包括边界元素。 例如:ba|abc*******fgh|hg(其中*表示任意图像元素)。
BORDER_REFLECT_101边界元素的镜像,镜像不包括边界元素。 例如:cb|abc****fgh|gf(其中*表示任意图像元素)。

父主题: 通用数据结构

ImageFormat

功能

图像格式,用于描述解码后Image类的数据格式。

结构定义

enum class ImageFormat {
YUV_400 = 0,
YUV_SP_420 = 1,
YVU_SP_420 = 2,
YUV_SP_422 = 3,
YVU_SP_422 = 4,
YUV_SP_444 = 5,
YVU_SP_444 = 6,
YUYV_PACKED_422 = 7,
UYVY_PACKED_422 = 8,
YVYU_PACKED_422 = 9,
VYUY_PACKED_422 = 10,
YUV_PACKED_444 = 11,
RGB_888 = 12,
BGR_888 = 13,
ARGB_8888 = 14,
ABGR_8888 = 15,
RGBA_8888 = 16,
BGRA_8888 = 17,
};

参数说明

参数名说明
YUV_400YUV_400 的图像格式。
YUV_SP_420YUV_SP_420 的图像格式。
YVU_SP_420YVU_SP_420 的图像格式。
YUV_SP_422YUV_SP_422 的图像格式。
YVU_SP_422YVU_SP_422 的图像格式。
YUV_SP_444YUV_SP_444 的图像格式。
YVU_SP_444YVU_SP_444 的图像格式。
YUYV_PACKED_422YUYV_PACKED_422 的图像格式。
UYVY_PACKED_422UYVY_PACKED_422 的图像格式。
YVYU_PACKED_422YVYU_PACKED_422 的图像格式。
VYUY_PACKED_422VYUY_PACKED_422 的图像格式。
YUV_PACKED_444YUV_PACKED_444 的图像格式。
RGB_888RGB_888 的图像格式。
BGR_888BGR_888 的图像格式。
ARGB_8888ARGB_8888 的图像格式。
ABGR_8888ABGR_8888 的图像格式。
RGBA_8888RGBA_8888 的图像格式。
BGRA_8888BGRA_8888 的图像格式。

父主题: 通用数据结构

RotateAngle

功能

用于描述旋转角度的枚举类型。

结构定义

enum class RotateAngle {
ROTATE_90 = 90,
ROTATE_180 = 180,
ROTATE_270 = 270
};

参数说明

参数名说明
ROTATE_90用于描述旋转90度。
ROTATE_180用于描述旋转180度。
ROTATE_270用于描述旋转270度。

父主题: 通用数据结构

CropRoiConfig

功能

定义抠图的范围。

结构定义

struct CropRoiConfig {
uint32_t x0;
uint32_t x1;
uint32_t y1;
uint32_t y0;
};

参数说明

参数名输入/输出说明
x0输入左上角横坐标。
x1输入右下角横坐标。
y1输入右下角纵坐标。
y0输入左上角纵坐标。

父主题: 通用数据结构

ResizeConfig

功能

缩放的配置定义。

结构定义

struct ResizeConfig {
uint32_t height = 0;
uint32_t width = 0;
float scale_x = 0.f;
float scale_y = 0.f;
uint32_t interpolation = 0;
}

参数说明

参数名输入/输出说明
height输入缩放后的高度。
width输入缩放后的宽度。
scale_x输入横向缩放比例。
scale_y输入纵向缩放比例。
interpolation输入指定缩放算子,取值范围: ●“0”:默认值,华为自研的最近邻插值算法。 ●“1”:业界通用的Bilinear算法,当前不支持。 ●“2”:业界通用的Nearest neighbor算法,当前不支持。

父主题: 通用数据结构

在线提单