1.环境变量设置
添加系统变量
:变量名: OPENCV246_DIR 变量值:C:\opencv\build\x86\vc11(存放文件的路径)因人而异
变量名: PATH 变量值:%OPENCV246_DIR%\bin
将opencv下得include文件拷到C:\opencv\build\x86\vc11下
2.控制台程序设置
2.1 对debug配置
将c/c++的附加包含目录改成 $(OPENCV246_DIR)\include
将链接器的常规 附加库目录改为 $(OPENCV246_DIR)\lib
在链接器的 输入 附加依赖项 编辑
opencv_core246d.lib
opencv_imgproc246d.lib
opencv_highgui246d.lib
opencv_ml246d.lib
opencv_video246d.lib
opencv_features2d246d.lib
opencv_calib3d246d.lib
opencv_objdetect246d.lib
opencv_contrib246d.lib
opencv_legacy246d.lib
opencv_flann246d.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
2.2对relese配置
前两步骤操作如debug一样
对在链接器的 输入 附加依赖项 编辑
opencv_core246d.lib
opencv_imgproc246d.lib
opencv_highgui246d.lib
opencv_ml246d.lib
opencv_video246d.lib
opencv_features2d246d.lib
opencv_calib3d246d.lib
opencv_objdetect246d.lib
opencv_contrib246d.lib
opencv_legacy246d.lib
opencv_flann246d.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
测试程序1:#include <opencv2/opencv.hpp>
#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;
using namespace cv;
int main(int argc, int * argv[])
{
IplImage* img = cvLoadImage("girl.jpg");//加载图片,为图片设置一段内存给img。
//窗口命名
cvNamedWindow("open a pic",CV_WINDOW_AUTOSIZE);
//显示图片
cvShowImage("open a pic",img);
//等待按键退出
cvWaitKey(0);
//释放img占用的空间
cvReleaseImage(&img);
cvDestroyWindow("open a pic");
}
#include <opencv2/opencv.hpp>
#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;
using namespace cv;
int main(int argc, int * argv[])
{
IplImage* img = cvLoadImage("girl.jpg");//加载图片,为图片设置一段内存给img。
//窗口命名
cvNamedWindow("open a pic",CV_WINDOW_AUTOSIZE);
//显示图片
cvShowImage("open a pic",img);
//等待按键退出
cvWaitKey(0);
//释放img占用的空间
cvReleaseImage(&img);
cvDestroyWindow("open a pic");
}
测试程序2:
#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv; //下面的所有cv相关类型不用加上前缀了
//
int main(int argc, char* argv[])
{
Mat img = imread("F:\\图片10.jpg"); //声明Mat变量并调入lena的照片
if(!img.data) //判断图片调入是否成功
return -1; //调入图片失败则退出
//创建窗口,并确定其为大小不可变类型窗口
/*namedWindow("loveLena", CV_WINDOW_AUTOSIZE);*/
//显示图片。如果你不介意窗口大小可变,可以直接注释掉上一句。因为imshow可以直接创建窗口
imshow("loveLena", img);
waitKey(0); //等待按键
return 0;
}