Skip to main content

ResizeConfig

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算法,当前不支持。

父主题: 通用数据结构

MakeBorderConfig

功能

用于在图像处理补边功能,定义具体的补边配置,可设置图像补边的左、右、上、下像素个数、补边颜色常数和补边类型。

结构定义

struct MakeBorderConfig {
enum BorderType {
BORDER_CONSTANT = 0,
BORDER_REPLICATE,
BORDER_REFLECT,
BORDER_REFLECT_101
};
uint32_t left;
uint32_t right;
uint32_t top;
uint32_t bottom;
uint32_t channel_zero;
uint32_t channel_one;
uint32_t channel_two;
BorderType borderType;
};

参数说明

参数名输入/输出说明
left输入左侧补边像素数量。
right输入右侧补边像素数量。
top输入上方补边像素数量。
bottom输入下方补边像素数量。
channel_zero输入0号通道取值,范围[0, 255]。
channel_one输入1号通道取值,范围[0, 255]。
channel_two输入2号通道取值,范围[0, 255]。
borderType输入补边类型。
- BORDER_CONSTANT:添加有颜色的常数值边界。
- BORDER_REPLICATE:重复最后一个元素。 举例:aaaaaa|a*****h|hhhhhhh(其中*表示任意图像元素)。
- BORDER_REFLECT:边界元素的镜像,镜像包括边界元素。 举例:ba|abc*******fgh|hg(其中*表示任意图像元素)。
- BORDER_REFLECT_101:边界元素的镜像,镜像不包括边界元素。 举例:cb|abc****fgh|gf(其中*表示任意图像元素)。

:::note 说明 “channel_zero”、“channel_one”、“channel_two”,依次对应各图像通道,例如:使用RGB时,“channel_zero”对应R,“channel_one”对应G通道,“channel_two”对应B通道。 :::

父主题: 通用数据结构

BaseTensor

功能

定义一个张量数据的结构。

结构定义

struct BaseTensor {
void* buf;
std::vector<int> shape;
size_t size;
&#125;

参数说明

参数名输入/输出说明
buf输入张量的数据。
shape输入张量的形状。
size输入张量数据对应内存大小,单位为Byte。 size大小应与实际内存大小一致,否则可能会导致程序出现coredump情况。

父主题: 通用数据结构

TensorDesc

功能

张量描述信息定义。

结构定义

struct TensorDesc &#123;
size_t tensorSize;
std::string tensorName;
std::vector<int64_t> tensorDims;
&#125;;

参数说明

参数名输入/输出说明
tensorSize输出张量的大小,单位为Byte。
tensorName输出张量名称。
tensorDims输出张量维度。

父主题: 通用数据结构

在线提单