26. Saturation

26.1. 功能描述

调整颜色饱和度。

26.2. API 参考

26.2.1. CVI_ISP_SetSaturationAttr

【描述】

设置饱和度属性参数

【语法】

CVI_S32 CVI_ISP_SetSaturationAttr(VI_PIPE ViPipe,  const ISP_SATURATION_ATTR_S *pstSaturationAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstSaturationAttr

饱和度属性参数

输入

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

无。

【举例】

无。

【相关主题】

26.2.2. CVI_ISP_GetSaturationAttr

【描述】

获取饱和度属性参数

【语法】

CVI_S32 CVI_ISP_GetSaturationAttr(VI_PIPE ViPipe, ISP_SATURATION_ATTR_S *pstSaturationAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstSaturationAttr

饱和度属性参数

输出

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

无。

【举例】

无。

【相关主题】

26.3. 数据类型

26.3.1. ISP_SATURATION_MANUAL_ATTR_S

【说明】

饱和度属性手动参数

【定义】

typedef struct _ISP_SATURATION_MANUAL_ATTR_S {
   CVI_U8 Saturation;
} ISP_SATURATION_MANUAL_ATTR_S;

【成员】

成员名称

描述

Saturation

由三个数值组成的数组,定义输出 的UV增益。

根据输入饱和度查找UV的增益,值越大,饱和度越高;反之,则越小。

取值范围: [0x0, 0xFF]

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

26.3.2. ISP_SATURATION_AUTO_ATTR_S

【说明】

饱和度属性自动参数

【定义】

typedef struct _ISP_SATURATION_AUTO_ATTR_S {
   CVI_U8 Saturation[ISP_AUTO_ISO_STRENGTH_NUM];
} ISP_SATURATION_AUTO_ATTR_S;

【成员】

成员名称

描述

Saturation

由三个数值组成的数组,定义输出 的UV增益。

根据输入饱和度查找UV的增益,值越大,饱和度越高;反之,则越小。

取值范围: [0x0, 0xFF]

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

26.3.3. ISP_SATURATION_ATTR_S

【说明】

饱和度属性参数

【定义】

typedef struct _ISP_SATURATION_ATTR_S {
   ISP_OP_TYPE_E enOpType;
   ISP_SATURATION_MANUAL_ATTR_S stManual;
   ISP_SATURATION_AUTO_ATTR_S stAuto;
} ISP_SATURATION_ATTR_S;

【成员】

成员名称

描述

enOpType

工作类型

OP_TYPE_AUTO: 自动模式

OP_TYPE_MANUAL: 手动模式

stAuto

自动模式参数属性

stManual

手动模式参数属性

【注意事项】

无。

【相关数据类型及接口】