OpenCV1.0 version:
1.安装OpenCv 1.0,勾选环境变量:
2.右键我的电脑,打开属性-高级-环境变量,在系统变量中path路径后面添加;C:\Program Files\OpenCV\bin;
3.打开Vc6.0项目,打开工具-选项,在Include files文件框里添加:
C:\PROGRAM FILES\OPENCV\CXCORE\INCLUDE
C:\PROGRAM FILES\OPENCV\CV\INCLUDE
C:\PROGRAM FILES\OPENCV\CVAUX\INCLUDE
C:\PROGRAM FILES\OPENCV\OTHERLIBS\HIGHGUI
C:\PROGRAM FILES\OPENCV\OTHERLIBS\CVCAM\INCLUDE
打开目录选择Library files文件框里添加:
C:\PROGRAM FILES\OPENCV\LIB
打开目录,选择可执行文件添加:
C:\PROGRAM FILES\OPENCV\BIN
4.在工程项目中添加链接配置,依次打开工程-设置-连接,在对象/库模块中根据需要添加
cv.lib highgui.lib cxcore.lib cvaux.lib等。
5.opencv下bin里的dll复制到C:\Windows\SysWOW64
OpenCV2.0 version and upper:
Method one:
- 优点可复制到没有按照opencv的电脑运行
- 新建一个新的项目,点击工具如下图所示
- 依次点击按钮安装完毕即可使用
Method two:
需要设置环境变量等
一、 准备工作
1、OpenCV已经下载解压完毕。例如解压的路径为E:\jsj\opencv
2、VS2013已经安装成功。
3.opencv添加系统环境变量;
新建opencv,添加E:\jsj\opencv\build;
在path后添加:E:\jsj\opencv\build\x86\vc12\bin;
二、 配置环境
1、打开VS2013,先建工程项目。("WIN32控制台应用程序")
2、项目建立完毕之后,点击菜单栏"视图"选项,找到"属性管理器"(如下图中1所示)这一项打开。(注:如果没有找到,则从"其他窗口"(如下图中2所示)中查找打开"属性管理器")
3、此时在VS2013中会出现以下窗口,一般情况下在VS2013的右侧,也有在左侧。
4、展开Debug|Win32,右击Microsoft.Cpp.Win32.user属性,出现如图5窗口。
5、配置包含目录:点击"VC++"目录,如下图所示操作。
5、点击"编辑"之后会出现如图7窗口。并添加以下目录到包含目录。?(以下目录按照个人安装位置不同而不同)
E:\jsj\opencv\build\include
E:\jsj\opencv\build\include\opencv
E:\jsj\opencv\build\include\opencv2
(图8为添加完包含目录示意图)
6、配置库目录,如图9所示。
添加以下库目录:(以下目录按照个人安装位置不同而不同)
E:\jsj\opencv\build\x86\vc12\lib
E:\jsj\opencv\build\x86\vc12(可不加)
E:\jsj\opencv\build\x86\vc12\bin(可不加)
添加完毕如下图所示:
7、添加依赖项,如下图所示。
8、在弹出的窗口中加入以下lib文件即可。
注意:如果您的opencv版本是241,则把249改为241即可。
说明:例如opencv_calib3d249d.lib中红色标注的d表示当前配置的为
当配置release时只需要将d去掉即可
opencv_calib3d249d.lib;
opencv_contrib249d.lib;
opencv_core249d.lib;
opencv_features2d249d.lib;
opencv_flann249d.lib;
opencv_gpu249d.lib;
opencv_highgui249d.lib;
opencv_imgproc249d.lib;
opencv_legacy249d.lib;
opencv_ml249d.lib;
opencv_nonfree249d.lib;
opencv_objdetect249d.lib;
opencv_photo249d.lib;
opencv_stitching249d.lib;
opencv_ts249d.lib;
opencv_video249d.lib;
opencv_videostab249d.lib;
根据个人需要可以适当减少。
把上面的复制粘贴进去即可,如下图所示。
到此全部全部配置完毕。
9.最后需要将opencv_core249d.dll等dll文件从
E:\jsj\opencv\build\x86\vc12\bin目录中拷贝到:C:\Windows\SysWOW64
有人会问
为什么不需要配置
了?
答:此时你可以展开release|win32,然后打开Microsoft.Cpp.Win32.user属性你会发现,它的包含目录、库目录、链接器中的输入依赖项已经全部配置完毕,所以你不需要配置了。?
同时到达此步骤也就可以回答你在本文的开头提到的"永久性配置,此方法简单,但编译时只能按照release与debug其中一种编译",因为当你配置完debug后发现release已被置成与debug一样。
这两者配置的不同之处就在于附加依赖项,其他的包含目录、库目录都一样。
三、测试配置环境
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;//名词空间,没有此句,则cv::Mat才可以
int _tmain(int argc, _TCHAR* argv[])
{
Mat img = imread("d:\\1.bmp", -1);
imshow("显示",img);
waitKey(0);//暂停显示图像,等待一个按键
return 0;
}
New projects tips:
在原有项目上方——》解决方案——》右键选择添加——》新建项目
新建完项目就可以在新项目上右键——》设置为启动项目就可以了。