C++ 如何在opencv2.1中使用opencv2.3头文件
我使用的是openCv 2.1,我试图以C++ 如何在opencv2.1中使用opencv2.3头文件,c++,c,opencv,C++,C,Opencv,我使用的是openCv 2.1,我试图以.xml格式保存cv::Mat featureVect。 featureVect是初始化的,它具有数据。当我使用下面的代码时 #include "opencv2/opencv.hpp" cv::FileStorage fs("myFile.xml", FileStorage::WRITE); fs << "Feature_Mtx" << featureVect; #包括“opencv2/opencv.hpp” cv::FileS
.xml
格式保存cv::Mat featureVect
。
featureVect是初始化的,它具有数据。当我使用下面的代码时
#include "opencv2/opencv.hpp"
cv::FileStorage fs("myFile.xml", FileStorage::WRITE);
fs << "Feature_Mtx" << featureVect;
#包括“opencv2/opencv.hpp”
cv::FileStorage fs(“myFile.xml”,FileStorage::WRITE);
fs您有两种可能性:
创建一个头文件opencv2/opencv.hpp
,它只包含每个模块的头文件(opencv.hpp就是这样做的)
包含正确的头文件:opencv2/highgui/highgui.hpp
,或者opencv2/opencv.hpp
你为什么要那样做?你在乞求可怕的调试会话!使用opencv2.1而不是opencv2.3执行程序除非接口没有更改,否则您使用的头文件必须与编译的库匹配,否则一切都无法正常工作。您不能简单地升级到opencv2.3.1吗?谢谢karlphillip,我只是将opencv2.1升级到opencv2.3。现在它正在工作。