2016-07-22 16 views
0

デフォルトでは、cv::imreadは、データをcv::MatのBGR順に読み込みます。私はRGBオーダーでそれを好むだろう。私は画像を読み込むたびに私は、変換を実行します。RGBデータオーダーを使用するには、cv :: Matを強制してください。

cv::Mat image; 
image = cv::imread("...",CV_LOAD_IMAGE_COLOR); 
if(!image.data) 
    ... 
cvtColor(image, image, CV_BGR2RGB); 

色の順序が異なっている必要がありますMatまたはimreadを伝える方法はありますか?以下のような 何か:

Cv::Mat image; 
image.setOrder(CV_RGB) // ??? 
image = cv::imread("...",CV_LOAD_IMAGE_COLOR); 

答えて

1

はありません、実際の問題として、チャンネル順序を定義するimread()または可能性のないように設定可能ではありません。

小さなユーティリティ機能で画像の読み取りとチャンネルのミキシングを行うことをお勧めします。

関連する問題