Windows7+VS2015+OpenCV4开发环境搭建配置的详细过程(每一步都有详细截图和说明)

Posted 昊虹图像算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows7+VS2015+OpenCV4开发环境搭建配置的详细过程(每一步都有详细截图和说明)相关的知识,希望对你有一定的参考价值。

首先下载安装VS2015
VS2015的百度网盘下载链接如下:
https://pan.baidu.com/s/1K6hhHE3l4AiPKgI_78Zt2A?pwd=6dad
提取码:6dad

下载之后解压,然后开始安装VS2015:


下面这一步很重要,请选择自定义而不要选择默认值,因为默认安装是没有安装C++开发功能的,奇怪吧!难道C++的开发比重在降低?




耐心等待…可以去喝杯茶!
安装成功的提示如下:

点击上图中的启动。




注意:安装程序并没有在桌面生成启动的快捷方式,也没有在任务栏生成启动图标,下次启动VS2015时,请使用下面这个程序启动。
路径:C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE

接下来开始配置OpenCV4.x。

首先要下载OpenCV4.x。

这里我用的是OpenCV-4.1.2,下载链接如下:
链接:https://pan.baidu.com/s/1o4dFaNfYfwoCBmOVmTRz_A?pwd=base
提取码:base
下载之后安装,如下图所示:



Extract后得到下面的文件夹:

博主喜欢把文件名更改为带版本号,所以重命名为“opencv-4.1.2”,如下图所示:

接下来在VS中新建一个项目:




然后我们作如下配置:
首先将OpenCV4的路径
D:\\Program Files\\opencv-4.1.2\\build\\x64\\vc14\\bin
添加进系统环境变量,操作如下:






设置好系统环境变量之后记得重启系统,WIN7系统的系统环境变量不是设置好就立即生效的,需要重启系统才能生效。

接下来配置VS2015的项目属性。

由于OpenCV4 只为我们编译好了64位的库,所以我们需要把项目切换到64位的开发模式。


调出属性管理器:



这里要说明一下,如果您想配置只对单个项目(工程)有效,而不对所有的项目(工程)有效,可参考博文:
https://blog.csdn.net/wenhao_ir/article/details/124979514

继续我们的配置,首先添加包含目录:

将以下目录添加进去:
D:\\Program Files\\opencv-4.1.2\\build\\include\\opencv2
D:\\Program Files\\opencv-4.1.2\\build\\include

然后添加库目录:

将下面这个目录添加进去:
D:\\Program Files\\opencv-4.1.2\\build\\x64\\vc14\\lib

最后,还要设置“链接器→输入→附加依赖项”,
对于“链接器输入附加依赖项”的配置,debug版和Release版的配置分别如下(什么叫debug版?什么叫Release版?它们怎么切换?请自行百度搜索“VS debug release”):
debug版的配置如下:

具体的文件名:
opencv_world412d.lib
实际上就是路径D:\\Program Files\\opencv-4.1.2\\build\\x64\\vc14\\lib 下面带d后缀的lib文件,如下图所示:

release版的配置略,知道debug版就知道release版怎么配,所以略,只是release版的lib文件为“opencv_world412.lib”

至此,OpenCV4在VS2015下的开发环境就配置好了。

使用两个测试示例测试下。

第一个测试示例:
输入以下代码:

//OpenCV版本opencv-4.1.2

//博主微信/QQ 2487872782
//有问题可以联系博主交流
//有图像处理开发需求也请联系博主
//图像处理技术交流QQ群 271891601

#include <opencv2/opencv.hpp>

int main()

	// 读取源图像并转化为灰度图像    
	cv::Mat srcImage = cv::imread("flower.jpg");
	// 判断文件是否读入正确    
	if (!srcImage.data)
		return 1;
	// 图像显示    
	cv::imshow("srcImage", srcImage);
	// 等待键盘键入    
	cv::waitKey(0);
	return 0;


代码中用到的图片下载链接:http://pan.baidu.com/s/1pKRdp3P 密码:lz22
编译一下:


把图片放到下面这个位置:


运行一下:

成功运行。

第二个测试示例:
说明一下:这个测试示例大家没必要测,第一个测试示例没问题的话环境就是配好了,这个测试示例纯属博主好奇。
OpenCV4里新增了一个直角坐标系转极坐标系的函数warpPolar(),详情见我的另一篇博文https://blog.csdn.net/wenhao_ir/article/details/124831090
,我们来测试一下这个新增的函数warpPolar()在我们刚才配置的开发环境里可不可以用。

编辑器时输入以下代码:
代码中用到的图片下载链接:https://pan.baidu.com/s/1F-zZoKr-A3JETk5BLaNTFA?pwd=a6r0

//OpenCV版本opencv-4.1.2

//博主微信/QQ 2487872782
//有问题可以联系博主交流
//有图像处理开发需求也请联系博主
//图像处理技术交流QQ群 271891601

#include <opencv2/opencv.hpp>

using namespace cv;

int main()

	Mat img = imread("P0048-clock_dial.jpg");

	Mat img1, img2;
	Point2f center = Point2f(img.cols / 2, img.rows / 2);

	//直角坐标系图像转为极坐标系图像
	warpPolar(img, img1, Size(300, 600), center, center.x, INTER_LINEAR + WARP_POLAR_LINEAR);
	//极坐标系图像转为直角坐标系图像
	warpPolar(img1, img2, Size(img.rows, img.cols), center, center.x, INTER_LINEAR + WARP_POLAR_LINEAR + WARP_INVERSE_MAP);

	imshow("原图", img);
	imshow("直角坐标→极坐标", img1);
	imshow("极坐标→直角坐标", img2);
	waitKey(0);
	return 0;

运行结果如下图所示:

可见,完美运行,说明我们的确是用得是OpenCV4。

好,本文就到这里,感谢大家阅读。

扩展阅读:
OpenCV2.4.9+VS2012+Windows7开发环境搭建配置

Windows7+VS2013+OpenCV3.0++开发环境搭建配置

VS2012下安装OpenCV3.0.0的记要

以上是关于Windows7+VS2015+OpenCV4开发环境搭建配置的详细过程(每一步都有详细截图和说明)的主要内容,如果未能解决你的问题,请参考以下文章

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)

Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)

opencv4.5.4 + VS2022 的开发环境搭建

Gitignore 不会忽略 Windows7/8 上 Visual Studio 2015 RC 的 .vs 文件夹

OpenCV4 视频教程来了....

win10下的vs2017配置opencv4