Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境

我们的电脑系统:Windows 10 64位

Visual Studio 软件:Visual Studio 2010

OpenCV2 版本:OpenCV2.4.10

1. 下载并安装Visual Studio 2010

请见博客:Windows 安装 VS2010

2. 下载OpenCV 2.4.10

下载地址:http://opencv.org/downloads.html

下载:OpenCV 2.4.10 for windows

双击运行下载后的opencv-2.4.10.exe,弹出下面的窗口。将其解压到当前路径里面:

正在解压文件:

解压后的文件夹:opencv

打开这个opencv文件夹,我们需要使用的只有里面的build文件夹的东西。

build文件夹里面是为一些语言和软件平台已经编译好的、可以直接使用的OpenCV文件。

sources文件夹是OpenCV的源代码。我们在为Qt5软件平台 搭建OpenCV开发环境时,需要手动编写OpenCV源代码sources文件夹会用到,而不会用到build文件夹里的东西。

准备工作

我们在C盘新建一个文件夹 C:\third_packages ,专门用来存放第三方库的。

再在里面创建一个文件夹:opencv,这个文件夹是专门存放OpenCV第三方库的。

我们将解压文件里面的opencv\build\x64opencv\build\x86opencv\build\include三个文件夹复制到:C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013文件夹里面。

3. 添加环境变量

打开:我的电脑——属性——高级系统设置——环境变量

对于我现在使用的Windows 64位 的电脑,需要添加两个环境变量:

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x64\vc10\bin

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\bin

而,如果你的电脑是32位的电脑,只需要添加下面这一个环境变量:

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\bin

vc10 :指的是VS2010软件;vc11 :指的是VS2012软件;vc12 :指的是VS2013软件。

4. VS2010 软件里面的配置

4.1 打开 VS2010,新建一个项目

点击: 新建项目… ,选择里面的:Visual C++ -> Win32 -> Win32 控制台应用程序。创建一个项目。

在新建的工程里面新添加一个.cpp文件:

取名为:main.cpp

如何显示行号:

请将博客:

点击:属性管理器标签,你可以看到,下面的一样(可能没有像下面一样展开)。双击:Microsoft.Cpp.Win32.user

4.2 添加 包含目录

添加下面的三个路径:

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include\opencv2
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include\opencv
C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\include

4.3 添加 库目录

添加下面的内容:

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\lib

因为Vs201032 位的,(它压根就只有32位的,没有64位的)。所以我们添加上面的链接文件的目录。

4.4 添加 附加依赖项

C:\third_packages\opencv\opencv2410-VS2010-VS2012-VS2013\x86\vc10\lib 路径里面所有的.lib文件的文件名都添加到 附加依赖项里面:

opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib

OpenCVVs2010软件的开发环境搭建完成。下面写个简单的程序测试看看环境能不能用。

5. 测试

Step 1 . 先将图片 image.jpg(去网上随便找一个图片,然后命名为:image.jpg) 放在与 main.cpp 文件同一文件夹下。

Step 2 . 将下面的代码复制到main.cpp文件里面:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp> int main()
{
cv::Mat image = cv::Mat(480, 640, CV_8U); //cv::imread("pic.jpg");
cv::namedWindow("Image");
cv::imshow("Image",image); cv::waitKey(0);
return 1;
}

运行程序:

搞定,日后你就不需要再配置OpenCV开发环境了。(现在,你可以直接:新建工程,直接敲程序就可以。)

扩展

lib文件夹下的所有lib文件都添加到工程中,这时候就非常希望能够把路径下的所有lib文件的文件名提取出来。

http://xinghao.me/2013/04/15/2013-04-15-python_getfilename/

请见博客:使用python读取一个文件夹里的所有文件名。


参考网站:

Opencv 2.4.10 +VS2010 项目配置记录

http://blog.csdn.net/scottly1/article/details/40978625

Python获取指定路径下的某类型文件的所有文件名

http://xinghao.me/2013/04/15/2013-04-15-python_getfilename/

Windows系统 为 Visual Studio软件 搭建 OpenCV2 开发环境的更多相关文章

  1. Windows系统 为 QT5软件 搭建 OpenCV2 开发环境

    Windows系统 为 QT5软件 搭建 OpenCV2 开发环境 我们的电脑系统:Windows 10 64位 Qt5 软件:Qt 5. 7. 0 OpenCV2 版本:OpenCV2.4.10 1 ...

  2. Windows下visual studio code搭建golang开发环境

    Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...

  3. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  4. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  5. Windows下使用Visual Studio Code搭建Go语言环境

    1.安装GO语言   下载地址:    https://golang.org/dl/   Windows下直接运行安装GO语言即可.     安装成功.   安装完毕GO语言后,需要添加GOPATH环 ...

  6. Visual Studio Code搭建python开发环境

    开发Python的环境有很多,原来已经在vs2013上面搭建好python的开发环境了,但是vs2013每次启动都占太多内存(太强大了吧),这下出了vs code,既轻量又酷炫,正好拿来试一试开发py ...

  7. Visual Studio Code 搭建Python开发环境

    1.下载Python https://www.python.org/downloads/windows/ 选择一个版本,目前2.0的源码比较多,我下载的2.7.12 2.配置环境变量 3.Visual ...

  8. Visual Studio Code搭建Python开发环境方法总结

    更新:目前VSCode官方Python插件已经支持代码运行与调试,无需安装Code Runner插件. 1.下载安装Python,地址 https://www.python.org/downloads ...

  9. win10 64 使用 visual studio 2017 搭建汇编开发环境

    转自http://blog.csdn.net/sinat_27382047/article/details/70339455 插件 vs2015的汇编语法高亮插件(安装就行)这玩意找了我很久= = h ...

随机推荐

  1. Java_脚本引擎_03_nashorn支持es6

    一.前言 jdk1.8的nashorn 支持部分es6语法. 二.支持es6 jdk默认是关闭了对es6的支持的,想要开启对es6的支持,需要设置一下jvm参数: -Dnashorn.args=--l ...

  2. 单链表输出倒数第k个结点值(栈实现)

    思路1:定义两个指针变量p和q,初始时均指向头节点的下一个节点(链表的第一个节点),p指针沿链表移动: 当p指针移动到第k个节点时,q指针开始与p指针同步移动, 当p指针移动到最后一个节点时,q指针所 ...

  3. hdu-1102-Constructing Roads(Prim算法模板)

     题目链接 /* Name:hdu-1102-Constructing Roads Copyright: Author: Date: 2018/4/18 9:35:08 Description: pr ...

  4. 【scrapy实践】_爬取安居客_广州_新楼盘数据

    需求:爬取[安居客—广州—新楼盘]的数据,具体到每个楼盘的详情页的若干字段. 难点:楼盘类型各式各样:住宅 别墅 商住 商铺 写字楼,不同楼盘字段的名称不一样.然后同一种类型,比如住宅,又分为不同的情 ...

  5. C#异步编程(五)异步的同步构造

    异步的同步构造 任何使用了内核模式的线程同步构造,我都不是特别喜欢.因为所有这些基元都会阻塞一个线程的运行.创建线程的代价很大.创建了不用,这于情于理说不通. 创建了reader-writer锁的情况 ...

  6. C#进阶之路(二):事件

    一.初步了解事件 事件是委托的一个子集,为了满足“广播/订阅”模式的需求而生. 事件就是限制委托字段的包装器.限制外界对委托字段内部的访问.相当于封装. 事件就是能够发生的什么事情,主要有以下5个主体 ...

  7. [Luogu4177][CEOI2008]order

    luogu sol 这题有点像网络流24题里面的太空飞行计划啊. 最大收益=总收益-最小损失. 先令\(ans=\sum\)任务收益. 源点向每个任务连容量为收益的边. 每个机器向汇点连容量为购买费用 ...

  8. php写入数据到mysql数据库中出现乱码解决方法

    乱码情况: 在选择数据库前加入一句代码即可 mysql_query("set names utf8"); 最后效果

  9. [转]A记录和CNAME记录的区别

    1.什么是域名解析? 域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解 ...

  10. bzoj 5092 [Lydsy1711月赛]分割序列——高维前缀和

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5092 套路地弄一个前缀异或和,就变成 f[ i ]=max_{j=0}^{i} { s[ j ...