一、QT配置
第一步:安装OpenCV2.4.7 粉丝关注免费下载
第二步:编辑pro文件
我是安装在 ‘E:\OpenCV\’ 下将路径改对即可,别的版本OpenCV:opencv2、opencv、include这三个文件夹不变,将版本lib文件改成相应版本即可,例如“opencv_calib3d247.lib”将247改成相应版本即可
INCLUDEPATH += E:\OpenCV\opencv\build\include\opencv2\
INCLUDEPATH += E:\OpenCV\opencv\build\include\opencv\
INCLUDEPATH += E:\OpenCV\opencv\build\include\
CONFIG(debug,debug|release)
{
LIBS += E:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_core247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_nonfree247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ocl247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_photo247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_stitching247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_superres247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_video247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_videostab247.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_calib3d247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_contrib247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_core247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_features2d247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_flann247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_gpu247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_highgui247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_imgproc247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_legacy247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ml247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_nonfree247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_objdetect247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ocl247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_photo247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_stitching247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_superres247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_ts247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_video247d.lib\
E:\OpenCV\opencv\build\x86\vc10\lib\opencv_videostab247d.lib\
}
第三步:在要使用的类中添加:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/nonfree/nonfree.hpp>
#include <opencv2/opencv.hpp>
我是写了一个全局类然后写具体实现的,全局变量写法可参考
这样QT的配置就结束了
二、VS配置(MFC)
第一步:安装OpenCV2.4.7 粉丝关注免费下载
第二步:点击项目->属性->配置属性->VC++目录:
可执行文件(添加):
E:\OpenCV\opencv\opencv\build\x86\vc10\bin
包含目录(添加):
E:\OpenCV\opencv\opencv\build\include
E:\OpenCV\opencv\opencv\build\include\opencv
E:\OpenCV\opencv\opencv\build\include\opencv2
库目录(添加):
E:\OpenCV\opencv\opencv\build\x86\vc10\lib
第三步:在“stdafx.h”文件中添加:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/nonfree/nonfree.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
第四步:在“stdafx.cpp”文件中添加:
#ifdef _DEBUG
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\zlibd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libtiffd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libpngd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libjpegd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libjasperd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\IlmImfd.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_core247d.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_highgui247d.lib")
#pragma comment(lib,"E:\\OpenCV\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_imgproc247d.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_features2d247d.lib")
#pragma comment(lib,"E:\\OpenCV\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_nonfree247d.lib")
#pragma comment(lib, "comctl32.lib")
#else
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\zlib.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libtiff.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libpng.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libjpeg.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\libjasper.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\IlmImf.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_core247.lib")
#pragma comment(lib,"E:\\OpenCV\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_highgui247.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_imgproc247.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_features2d247.lib")
#pragma comment(lib,"E:\\OpenCV\\opencv\\opencv\\build\\x86\\vc10\\staticlib\\opencv_nonfree247.lib")
#pragma comment(lib, "comctl32.lib")
#endif // _DEBUG
这样就配置完成了,需要用的时候引用 “ #include “StdAfx.h” ” 即可