我有旧项目,我做过这样的事情:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
(...)
CvCapture* capture;
cv::Mat frame;
capture = cvCaptureFromCAM(0);
frame = cvQueryFrame(capture);
(...)
它有效。
现在我已经创建了新项目,现在我遇到了错误:
错误C2440:&#39; =&#39; :无法转换为IplImage *&#39;到&#c; :: Mat *&#39;
我注意到这些项目之间的区别仅在于新的项目是用CLR C ++编写的。两者都使用openCV 2.4.11。
为什么我的旧项目中的cvQueryFrame()能够返回cv :: Mat而新的不是?我错过了什么?