在Qt Creator中使用OpenCV 2

首先,你要正确的设置环境变量。环境变量的设置方法参考这里

然后,打开Qt项目中的.pro文件,添加如下代码

 

INCLUDEPATH+=D:OpenCVopencvbuildincludeopencv2
D:OpenCVopencvbuildincludeopencv
D:OpenCVopencvbuildinclude
 
CONFIG(release,debug|release)
{
LIBS+=D:OpenCVopencvbuildx86vc10libopencv_calib3d231.lib
D:OpenCVopencvbuildx86vc10libopencv_contrib231.lib
D:OpenCVopencvbuildx86vc10libopencv_core231.lib
D:OpenCVopencvbuildx86vc10libopencv_features2d231.lib
D:OpenCVopencvbuildx86vc10libopencv_flann231.lib
D:OpenCVopencvbuildx86vc10libopencv_gpu231.lib
D:OpenCVopencvbuildx86vc10libopencv_highgui231.lib
D:OpenCVopencvbuildx86vc10libopencv_imgproc231.lib
D:OpenCVopencvbuildx86vc10libopencv_legacy231.lib
D:OpenCVopencvbuildx86vc10libopencv_ml231.lib
D:OpenCVopencvbuildx86vc10libopencv_objdetect231.lib
D:OpenCVopencvbuildx86vc10libopencv_ts231.lib
D:OpenCVopencvbuildx86vc10libopencv_video231.lib
}
 
CONFIG(debug,debug|release)
{
LIBS+=D:OpenCVopencvbuildx86vc10libopencv_calib3d231d.lib
D:OpenCVopencvbuildx86vc10libopencv_contrib231d.lib
D:OpenCVopencvbuildx86vc10libopencv_core231d.lib
D:OpenCVopencvbuildx86vc10libopencv_features2d231d.lib
D:OpenCVopencvbuildx86vc10libopencv_flann231d.lib
D:OpenCVopencvbuildx86vc10libopencv_gpu231d.lib
D:OpenCVopencvbuildx86vc10libopencv_highgui231d.lib
D:OpenCVopencvbuildx86vc10libopencv_imgproc231d.lib
D:OpenCVopencvbuildx86vc10libopencv_legacy231d.lib
D:OpenCVopencvbuildx86vc10libopencv_ml231d.lib
D:OpenCVopencvbuildx86vc10libopencv_objdetect231d.lib
D:OpenCVopencvbuildx86vc10libopencv_ts231d.lib
D:OpenCVopencvbuildx86vc10libopencv_video231d.lib
}

注意,你的代码中的路径要根据OpenCV的具体安装路径做改变。

 

测试程序

 

#include
#include
usingnamespacestd;
usingnamespacecv;
intmain(intargc,char*argv[])
{
QCoreApplicationa(argc,argv);
constchar*imagename="E:\library\Pictures\lena.jpg";
 
//从文件中读入图像
Matimg=imread(imagename);
 
//如果读入图像失败
if(img.empty())
{
fprintf(stderr,"Cannotloadimage%sn",imagename);
waitKey();
return-1;
}
 
//显示图像
imshow("image",img);
 
//此函数等待按键,按键盘任意键就返回
waitKey();
 
returna.exec();
}
 

 

用Qt Creator编译时,要选择MSVC2010的发布编译器。

运行结果