最近又用到OpenCV处理一些图片,因此对opencv的配置和其中出现的问题梳理了一遍。之前对VS配置opencv有过一些尝试了,但这次打开突然出现了一些问题。这次对出现的问题进行了一下总结,主要是永久配置和一次配置方面的问题,
环境:VS2015+opencv4.2.0 (其他版本的VS和opencv也大致相同)
电脑:win7 64位
配置过程简述(多图警告):
1、官网下载opencv4.2.0并安装(记住你的安装路径,配置过程中需要)
2、打开VS2015,新建一个Win32控制台应用程序
3、在视图菜单栏中打开属性管理器
4、根据自身情况选择32位还是64位,如果程序运行在32位下,在属性管理中选择Win32,如果运行在64位下,选择x64。我选择的是Debug|x64。
5、在属性管理器中,可以添加配置文件对其进行设置了。在该部分中,我们要注意配置属性时要在正确的位置添加配置文件。右键Debug|x64,选择添加新项目属性表。
6、在弹出的窗口中,开始对属性表进行配置前,可以更改属性表的名称以及要选择存放的位置,便于以后使用时直接添加现有的属性表。
7、在点击添加后,双击该属性表即可开始对该属性表进行配置。
8、首先在VC++ 目录中找到包含目录和库目录,对其进行编辑。
9、编辑包含目录:在包含目录中添加"D:\Program Files\OpenCV4.2.0\opencv\build\include"和"D:\Program Files\OpenCV4.2.0\opencv\build\include\opencv2"两个文件夹,这两个目录在opencv安装路径下,各位可以在自己opencv安装目录下添加。
10、编辑库目录:与包含目录类似,选择库目录的文件夹在opencv安装路径下寻找以下路径,我的是64位,VS版本是1025,因此路径是"D:\Program Files\OpenCV4.2.0\opencv\build\x64\vc14\lib"。这里要注意的是,根据你的VS版本需要选择对应的vc版本,对应情况如下:
Visual Studio 6 : vc6
Visual Studio 2003 : vc7
Visual Studio 2005 : vc8
Visual Studio 2008 : vc9
Visual Studio 2010 : vc10
Visual Studio 2012 : vc11
Visual Studio 2013 : vc12
Visual Studio 2015 : vc14
Visual Studio 2017 : vc15
11下面在找到链接器,选择输入,编辑附加依赖项。
11、点击编辑,弹出以下窗口,在箭头所指空白处输入:opencv_world420d.lib(根据自己的opencv版本做修改),该文件可在你的opencv安装路径下找到,我们安装的是debug版本,所以选择后面带d的。
编辑完成之后,点击确定,就完成了对属性表的配置。前面开始时我们已经选择了属性表的保存位置,当我们再次新建项目时,如果用的opencv,则可以直接在属性管理器中,选择“添加现有属性表”,无需再进行以上配置过程。
下面让我们来测试一下opencv是否已经可以使用了,在“源文件”中添加“main.cpp”,输入一下代码,如果可以正常运行,则表示opencv配置VS完成。
#include<iostream>
#include<opencv2/opencv.hpp> //opencv的头文件
using namespace std;
using namespace cv; //opencv的命名空间
int main()
{
Mat src = imread("C:\\Users\\Administrator\\Desktop\\1.png"); //将路径换成你的图片保存位置
imshow("src_pic", src);
waitKey();
return 0;
}