【问题标题】:Cannot convert OpenCV Mat to dlib arrray2D无法将 OpenCV Mat 转换为 dlib array2D
【发布时间】:2021-01-27 12:26:42
【问题描述】:

我正在使用以下代码将 cv::Mat 转换为 dlib array2D(通过 dlib 相关跟踪器跟踪对象所需)

int main()
{

cv::Mat img = cv::imread("wine_plant.jpg");
dlib::cv_image<dlib::bgr_pixel> dlib_img(img);



return 0;
}

但在调试时我收到以下错误消息。

Error   C2440   'initializing': cannot convert from 'const cv::Mat' to 'IplImage'   yolo_cywine c:\users\antho\documents\c++\dlib-19.7\source\dlib\opencv\cv_image.h    37  

基于已经在同一问题上打开的其他问题,我也尝试了这个

cv::Mat img = cv::imread("wine_plant.jpg");
dlib::cv_image<unsigned char> dlib_img(img);

但结果相同。

是我遗漏了什么还是我做错了什么?你能帮帮我吗?

提前致谢。

【问题讨论】:

  • 试试这个:array2d dlib_img; dlib::assign_image(dlib_img, dlib::cv_image(img));
  • 我试过了,但还是一样的错误消息'error C2440:'initializing': cannot convert from 'const cv::Mat' to 'IplImage'

标签: c++ opencv computer-vision dlib


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 2015-05-21
    • 2018-07-05
    • 2016-04-24
    • 2018-09-04
    • 2015-12-13
    • 2017-02-19
    相关资源
    最近更新 更多