2016-05-30 14 views
0

私は4チャンネルMatオブジェクトを持っています。 私は(プロセスの一部として)dlibデータに変換しようとしています(変更を加える)。Matに戻る。OpenCV、Dlib - Matオブジェクトは黒色の画像として出力されます

何らかの理由で、最終出力が完全に黒くなります。私はランタイムの面で効率的なになるように努めています。

cv::Mat image; 
cv::cvtColor(image, image, CV_RGBA2BGR); //convert to 3 channels 
//COPY pointer saves runtime 
dlib::array2d<dlib::rgb_pixel> dlibimg; 
dlib::assign_image(dlibimg, dlib::cv_image<dlib::bgr_pixel>(cvimg)); 
image = dlib::toMat(dlibimg); //black 

任意の提案、なぜ出力が完了し、黒のですか?

答えて

2

dlib::array2d<dlib::rgb_pixel> dlibimgあなたは4チャンネルのマットのイメージを与えているよう

`dlib::array2d<dlib::rgb_alpha_pixel> dlibimg` 

でなければなりません。

関連する問題