opencv:如何更改图像的透明度级别

时间:2011-10-10 18:25:01

标签: opencv transparency alpha

是否可以更改IplImage(alhpa频道)的透明度级别?我可以使用cvSet并将所有值设置为cvScalar,但这不仅会改变alpha通道,还会改变实际的RGB通道。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用cvAddS:

为RGBA图像添加标量
void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)

如果只增加图像的alpha通道,可以使用例如cvScalar(0,0,0,30)。 这会将alpha值增加30。 同样可以使用cvSubS来减去标量。