24ビットRGB形式の画像バッファがあります。このバッファは、cv::Matにコピーされます。
cv::Mat mat = cv::Mat(image->height, image->width, CV_8UC3, image->data);
このバッファはRGB形式であり、OpenCVはBGR形式を使用しているため、次の方法mat
でBGRに変換しています。
cv::cvtColor(mat, mat, CV_RGB2BGR);
これは機能しますが、元の画像を確認すると、そのチャネルも反転しているため(したがって、間違っているため)、これが発生することは望ましくありません。
(私の画像バッファ)をそのままにして、mat
チャンネルの順序を逆にしたいのですが。image-data
どうやってやるの?