【发布时间】:2011-10-11 06:44:43
【问题描述】:
我有一个 3 通道的 IplImage。我想创建一个 4 通道图像并将其 alpha 通道设置为小于 1.0 的值以使其半透明。
首先我将 alpha 通道(第 4 通道)设置为 0.5:
cvSet(Image_c4, cvScalar(0,0,0,0.5);
这是我用来将 3 通道图像复制到 4 通道图像的命令。
cvCvtColor(Image_c3, Image_c4, CV_RGB2RGBA);
问题:Image_c3 是彩色的。 Image_c4 成为 Image_c3 的灰度副本(并且没有透明度)。
更新: 事实证明,上面的代码实际上是正确的并且有效,并且实际上比下面答案中建议的解决方案更简洁。我在其他地方遇到了一个不相关的错误。
【问题讨论】: