3チャンネルのIplImageがあります。4チャンネルの画像を作成し、そのアルファチャンネルを1.0未満の値に設定して、半透明にします。
まず、アルファチャネル(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のグレースケールコピーになります(透明度はありません)。
更新:上記のコードは実際には正しく機能しており、以下の回答で提案されている解決策よりも実際には簡潔であることが判明しました。どこか別の場所に無関係のバグがありました。