-1

RGB 画像を A​​RGB 形式に変換しようとしています。openCVでこれを行う方法はありますか? 私の知る限り、画像を RGBA に変換することは可能ですが、ARGB についてはわかりません。

これは私が現在行っていることです:

        cv::Mat argb(myImage.rows, myImage.cols, CV_8UC4);
        cv::Mat alpha(myImage.rows, myImage.cols, CV_8UC1);
        cv::Mat in[] = { myImage, alpha };
        int from_to[] = { 0,1,  1,2,  2,3,  3,0 };
        cv::mixChannels( in, 2, &argb, 1, from_to, 4 );

myImage は、私の入力画像である 8uc3 形式です。しかし、別のアプリケーション用にフォーマットを ARGB に変更する必要があります。

4

1 に答える 1

0

私が知る限り、 cvtColor 関数はそのような変換を提供しないので、自分で書く必要があります - cvtColor 関数のソースコードを見てください、あなたの変換は非常に似ていCV_BGR2RGBます - 最初と最後のチャンネルを切り替えるだけです.

于 2013-08-14T23:21:31.663 に答える