# hi_filter_2d_config

#### 说明

定义2D卷积滤波参数结构体。


#### 定义

```
typedef struct {
hi_double
filter[5][5];
hi_size
kernel_size;
hi_point
anchor;
hi_double
delta;
hi_vpc_bord_type
border_type;
hi_vpc_scalar
scalar_value;
hi_u32
reserved[2];
} hi_filter_2d_config;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| filter | 自定义卷积核。 由于filter是5\*5的数组，当kernel\_size内的宽、高不同时为5时，二维数组内的中间数据有效，例如： 宽为1、高为3时，下图中的黄区区域数据有效： 宽为3、高为3时，下图中的黄色区域数据有效： |
| kernel\_size | 卷积核尺寸，kernel\_size的宽和高只能设置为1，3或者5。 |
| anchor | 卷积核锚点，预留字段，需要设置成(\-1, \-1)。 |
| delta | 增量值，会被加到执行卷积之后的每个像素值之上。 |
| border\_type | 边界填充类型，只支持HI\_BORDER\_CONSTANT和HI\_BORDER\_REPLICATE两种填充模式。 |
| scalar\_value | 边界填充值。 |
| reserved[2] | 预留参数，为保证后续版本兼容性，请务必使用memset结构体方式进行清零初始化，在代码中必须避免显式对reserved字段进行访问。 |
