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

opencv:如何更改图像的透明度级别,opencv,transparency,alpha,Opencv,Transparency,Alpha,是否可以更改IplImage(alhpa通道)的透明度级别?我可以使用cvSet并将所有值设置为cvScalar,但这不仅会改变alpha通道,还会改变实际的RGB通道 感谢您的帮助。您可以使用cvAddS向RGBA图像添加标量: void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL) 对于仅增加图像的alpha通道,可以使用例如cvScalar(0,0,0,30)。 这将使alpha值

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


感谢您的帮助。

您可以使用cvAddS向RGBA图像添加标量:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)
对于仅增加图像的alpha通道,可以使用例如cvScalar(0,0,0,30)。 这将使alpha值增加30。
CVSUB应用于减除标量的方法相同。

您可以使用CVSUB将标量添加到RGBA图像:

void cvAddS(const CvArr* src, CvScalar value, CvArr* dst, const CvArr* mask=NULL)
对于仅增加图像的alpha通道,可以使用例如cvScalar(0,0,0,30)。 这将使alpha值增加30。 同样的方法CVSUB可以应用于减除标量