1、首先要先安装好vs2010
2、下载opencv3.1:
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
3、下载cmake:
4、首先安装好cmake
5、将opencv安装(解压)到D:\Program Files\opencv(目录根据自己的情况)
6、在D:\ProgramFiles\opencv下创建新文件夹vs2010
7、打开cmake,按照下图来设置
接着点击Configure按钮,在出现的对话框中选择Visual Studio 10(我的是2010,如果你的不是2010的话就选择与你安装的一致),下面的选项选择Usedefault
native compilers,点击Finish继续
然后出现一大片红色
(此图不是我的)
小方框里面的勾勾默认即可,不用改了。
然后点击Generate。一会儿后,出现GenerateDone。
8、点击“计算机”---“属性”---“高级系统设置”---“环境变量”,在path中添加环境变量:
D:\ProgramFiles\opencv\opencv\build\x64\vc10\bin\Debug,添加前要在结尾打上英文状态下的分号哦,重启电脑后生效。
9、此时,会在目录D:\ProgramFiles\opencv\vs2010下出现一个VS2010的解决方案文件OPENCV.sln,双击打开后,出现OPENCV3.1的所有工程项目,然后点击“生成”下的“生成解决方案”
此时将vs2010下的bin和lib文件拷贝到D:\ProgramFiles\opencv\opencv\build\x64\vc10下(vc10是自己创建的文件夹),此时可以将vs2010这个文件夹删除
10、然后进行配置,首先点击SolutionExplorer(解决方案资源管理器)里面Property Manager(属性管理器)下的选项卡
11、在VC++目中修改
(1)可执行文件目录中添加D:\Program
Files\opencv\opencv\build\x64\vc10\bin\Debug
(2)在包含目录中添加
D:\ProgramFiles\opencv\opencv\build\include
D:\ProgramFiles\opencv\opencv\build\include\opencv
D:\ProgramFiles\opencv\opencv\build\include\opencv2
(3)在库目录下添加D:\Program
Files\opencv\opencv\build\x64\vc10\lib\Debug
12、在链接器中的“输入”----“附加依赖项”中添加
opencv_calib3d310d.lib
opencv_core310d.lib
opencv_features2d310d.lib
opencv_flann310d.lib
opencv_highgui310d.lib
opencv_imgcodecs310d.lib
opencv_imgproc310d.lib
opencv_ml310d.lib
opencv_objdetect310d.lib
opencv_photo310d.lib
opencv_shape310d.lib
opencv_stitching310d.lib
opencv_superres310d.lib
opencv_ts310d.lib
opencv_video310d.lib
opencv_videoio310d.lib
opencv_videostab310d.lib
确定并关闭此项
12、此时我们来实验一下行不行了
此时新建文件,里面放入代码度一幅图像
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "D:\\yanghuan\\科研\\红外夜视仪项目\\算法\\图片\\photo\\hongwai1-1.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;
}
运行结果如下
此时,安装完全完成。