下载
中文
注册

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(其中*表示任意图像元素)。

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