【发布时间】: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