2011-10-10 156 views
0

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

感谢您的帮助。

回答

3

您可以将标量添加到RGBA图像与cvAddS:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL) 

为了增加只是一个形象的alpha通道可以使用例如cvScalar(0,0,0,30)。 这将使alpha值增加30. 与cvSubS相同的方式可用于减去标量。