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++开发环境搭建配置
以上是关于Windows7+VS2015+OpenCV4开发环境搭建配置的详细过程(每一步都有详细截图和说明)的主要内容,如果未能解决你的问题,请参考以下文章
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)
Windows7下UEFI开发EDK2环境搭建(VS2013+UDK2015+IASL+patch+Openssl)