OpenCV_ CV_8UC1 から CV_8UC3 に変換する

チャンネル数 1 から チャンネル数 3 に変換。グレー画像からカラーに変換したい。

cv::Mat imgAfter;
cv::cvtColor ( matC1, imgAfter, CV_GRAY2BGR );

matC1 は Mat型 CV_8UC1。
imgAfter は 無事 CV_8UC3 となった。

 

Mat::convertTo で 型の変換を試みたが、ダメだった。
convertTo はビット深度を変換する関数らしい。

cvtColor色空間を変換する。
チャンネルは色を表すので cvtColor を使用するということだろうか

 

 

こちらから。
https://stackoverflow.com/questions/14606302/opencv-how-to-convert-cv-8uc1-mat-to-cv-8uc3

 

以上。