2016-05-30 54 views
0

Ich habe 4-Kanal-Mat-Objekt. Ich versuche (als Teil eines Prozesses), es in dlib Daten zu konvertieren (einige Änderungen vornehmen), und zurück zu .OpenCV, Dlib - Mat-Objekt als schwarzes Bild ausgegeben

Aus irgendeinem Grund ist die endgültige Ausgabe komplett schwarz. Ich versuche, so viel effizient in Bezug auf die Laufzeit zu sein.

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 

Irgendwelche Vorschläge, warum die Ausgabe abgeschlossen ist schwarz?

Antwort

2

dlib::array2d<dlib::rgb_pixel> dlibimg sollte

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

sein, wie Sie 4-Kanal-Mat Bild gegeben haben.