1.先安装vs2010
2.下载OpenCV-2.3.1-win-superpack.exe和cmake-2.8.2-win32-x86.exe
创建一个文件夹opencv,运行OpenCV-2.3.1-win-superpack.exe将其安装到这个文件夹里。
下面开始安装Cmake软件,安装完成后在opencv文件夹里在创建一个文件夹例如我的是myopencv,运行cmake,将opencv的源文件编译,结果输出到myopencv里。
这时myopencv文件夹里有opencv,sln这个文件,然后用vs2010打开,分别在debug 和release下重新生成解决方案,并同时点击“生成”安装。
3.配置
将myopencv/bin/debug,myopencv/bin/release,myopencv/install/bin,myopencv/install/lib添加到系统环境变量里。
在vs2010里创建一个项目,然后点击“项目->属性->配置属性->vc++目录”,将myopencv/install/include,myopencv/install/include/opencv2,添加到“包含目录”;
将myopencv/install/lib添加到“库目录”,并且在debug和release下同样操作。然后点击“链接器->输入->附加依赖项”将以下文件添加进去
opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
当然需要那些库,就将其添加进去,这里要注意的是,例如opencv_core231d.lib这个文件名中的231其实就是你所安装opencv的版本号,因此加入这些库的时候一定确定本班号后或者查看安装好的库进行添加,否则编译不通过。
4.实例
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "D:\\test.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
最后运行成功!
其他参考 http://www.cppblog.com/abilitytao/archive/2011/02/27/140745.aspx
http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1
http://blog.csdn.net/colddie/article/details/7005946