OpenCV、Dlib - Mat 对象输出为黑色图像
OpenCV, Dlib - Mat object outputed as black image
我有 4 通道垫对象。
我正在尝试(作为流程的一部分)将其转换为 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
有什么建议,为什么输出全黑?
dlib::array2d<dlib::rgb_pixel> dlibimg
应该是
`dlib::array2d<dlib::rgb_alpha_pixel> dlibimg`
因为你已经给出了 4 通道 Mat 图像。
我有 4 通道垫对象。
我正在尝试(作为流程的一部分)将其转换为 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
有什么建议,为什么输出全黑?
dlib::array2d<dlib::rgb_pixel> dlibimg
应该是
`dlib::array2d<dlib::rgb_alpha_pixel> dlibimg`
因为你已经给出了 4 通道 Mat 图像。