【问题标题】:OpenCV, Dlib - Mat object outputed as black imageOpenCV,Dlib - Mat 对象输出为黑色图像
【发布时间】:2016-05-30 01:55:08
【问题描述】:

我有 4 通道 Mat 对象。 我正在尝试(作为流程的一部分)将其转换为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

任何建议,为什么输出是全黑的?

【问题讨论】:

    标签: c++ opencv opencv3.0 mat dlib


    【解决方案1】:

    dlib::array2d&lt;dlib::rgb_pixel&gt; dlibimg 应该是

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

    因为你已经给出了 4 通道 Mat 图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-17
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多