我有一個3通道IplImage。我想創建一個4通道圖像,並將alpha通道設置爲小於1.0的值以使其半透明。openCV:爲IplImage添加透明度
首先我設置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的灰度副本(並且沒有透明度)。
更新: 原來,上面的代碼實際上是正確的,工程和實際上是更簡潔比下面的答案建議的解決方案。我在其他地方有一個無關的錯誤。
感謝您抽出時間回覆。事實證明,我的問題中的代碼實際上是正確的,我有另一個無關的錯誤。你的代碼也是正確的,但cvCvtColor做同樣的事情,但它更簡單。 – RawMean