一、环境与所需要的资源

1.安装vs2015。
A.vs2015我这里用的是cn_visual_studio_professional_2015_64位这个版本,可以在MSDN上下载,也可以在我网盘下得到。网盘地址:https://pan.baidu.com/s/1or3KDluXI18lp0FLJkSXfw 提取码:yy0j 。
B.安装VS2015 ,提示要安装IE10,安装就可以,安装的时候选择C++,下一步到完成就可以了。如下图:

2.opencv3.30与opencv_contrib
A.opencv在3.0推出之后就把一些扩展模块都放到opencv_contrib里面,如果是正常安装opencv的Win pack,那么像动态追踪,DNN,这些模块是用不了的。
B.opencv3.30的官方链接:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.0/opencv-3.3.0-vc14.exe/download
csdn下载地址:https://download.csdn.net/download/matt45m/11062061
opencv_contrib的官方链接:https://codeload.github.com/opencv/opencv_contrib/zip/3.3.0
csdn下载地址:https://download.csdn.net/download/matt45m/11062068
C.安装opencv,把opencv安装到自己想要的盘里,我这时建了个文件夹专门放各种库的。

D.把opencv_contrib解压到opencv的安装路径下

E.在opencv文件夹里新建一个用来放工程的文件夹,我这里起名AllBuild。

3.安装Cmake
A.Cmake是一个跨平台的安装(编译)工具,用来编译一些大型的库还是很方便的。
B.cmake的官方地址:https://cmake.org/download/ ,找到自己系统对应的版本,windows选Mis后缀的。
csdn是我在用的版本:https://download.csdn.net/download/matt45m/11065295
然后提示安装就可以了。
C.安装之后把Cmake的bin路径复制到系统变量,如下图:
打开的我的电脑,右键属性:

添加系统环境变量,定确定:

二、配置

1.Cmake配置opencv。
A.打开Cmake,把opencv的源码路径和工程的路径导入:


B.点configure,第一次会跳出选反编译器的窗口,选择自己安装好的VS。

C.在过程中可能会出错,一般都是下载各种相关库的问题,如果下载不了,看报错的提示,或者换个网试试。

D.完成opencv的配置。

2.导入opencv_contrib。
A.在cmake里搜扩展路径变量名,在Search输入Ex,按回车。

B.输入opencv_contrib的路径。

C.如果没有CUDA库,要把CUDA这个勾选项去掉。
D、重新configure,没有报错,等待完成,点Generate,完成。

2.VS2015 编译
A.打开Cmake配置的工程路径,我这里是AllBuild,找到opencv.sln,右键,打开方式,用vs2015打开。

B.整个工程打开之后,选择自己想要编成的库。

C.右键选择解决方案,重新生成解决方案。

D.等待编译完成,时间快慢看电脑配置。

E.安装,就是把opencv的lib,bin,include的相关文件放到一个文件夹,找到INSTALL,点右键,等待安装完成。

F.在工程目录生成INSTALL文件夹,只有bin,include,X64有用。

G.添加环境变量,把X64里的bin路径加到系统环境变量,不是外面那层的bin路径。


H.下面是编译好的库,有头文件,debug和release两个版本的lib,后面文件名带D的为Debug版本。csdn下载地址:https://download.csdn.net/download/matt45m/11062048

三、配置VS2015

1.vs新建一个测试项目,选择C++,选空项目,选自己存放项目的路径。
A.新建

B.选择项目类型,点完成。

C.从视图调出属性窗口。

2.开始配置opencv的相关路径。
A.点属性管理器,打开属性对话框。

B.开始设置相关的路径,这里要改这三个路径。

我给出我电脑的相关路径,自己按自己的路径配
可执行文件目录:E:\LIB\opencv330\opencv\AllBuild\install\x64\vc14\bin
包含目录:E:\LIB\opencv330\opencv\AllBuild\install\include\opencv2
E:\LIB\opencv330\opencv\AllBuild\install\include\opencv
E:\LIB\opencv330\opencv\AllBuild\install\include
库目录:E:\LIB\opencv330\opencv\AllBuild\install\x64\vc14\lib
C.添加链接器。

框里输入install\x64\vc14\lib文件名,带D的是Debug版本的:
opencv_phase_unwrapping330d.lib
opencv_photo330d.lib
opencv_plot330d.lib
opencv_reg330d.lib
opencv_rgbd330d.lib
opencv_saliency330d.lib
opencv_shape330d.lib
opencv_stereo330d.lib
opencv_stitching330d.lib
opencv_structured_light330d.lib
opencv_superres330d.lib
opencv_surface_matching330d.lib
opencv_text330d.lib
opencv_tracking330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
opencv_xfeatures2d330d.lib
opencv_xobjdetect330d.lib
opencv_xphoto330d.lib
注:如果想一个文件夹下所有的文件名,可以新建一个txt文件,txt里面输入:dir . /b>libName.txt,保存到要用到的文件夹,把后缀名改成bat,一运行就得到当前目录下所有文件名。

四、测试

1.以上所有的相关配置已经完成,那就开始写个小demo。
添加源文件,给源起个名字:


2.在源文件输入以下内容

#include <iostream>
#include <opencv2\opencv.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui.hpp>
using namespace std;
using namespace cv;int main()
{Mat src;//存放图像的路径src = imread("C:/Users/matt/Desktop/caffe/01.png");//显示imshow("image", src);waitKey(0);return 0;
}

3.调试->开始执行。如果可以显示图像那么代表一切都OK.

五、结语

因为上面只试了opencv的通用模块。以后可能陆续写DNN模块的使用,caffe在win下的相关配置,opencv调用caffe训练好的模型,HOG行检测,SVM图像分类等。 如果有兴趣的可以加群:487350510。

windows7 下vs2015使用opencv3.30、opencv_contrib库相关推荐

  1. opencv3.2+opencv_contrib+cmake

    转自原文 opencv3.2+opencv_contrib+cmake 心得体会 初学OpenCV发现opencv3.2(下载链接在附录)是没有xfeatures2d等模块的.第三方库opencv_c ...

  2. Windows7/10上配置OpenCV3.3.0-Python3.6.2操作步骤

    目前OpenCV无论是2.4.x还是最新的3.3.0版本,默认支持的都是Python 2.7版本.这里介绍下如何使OpenCV 3.3.0支持Python 3.6.2的操作步骤: 1. 从  http ...

  3. Windows下VS2015 MPI编译64位Boost1.64

    Windows下VS2015编译64位Boost1.64 2017年12月08日 15:51:48 阅读数:346 参考原帖:https://gist.github.com/UnaNancyOwen/ ...

  4. OpenCV4Android开发实录(2): 使用OpenCV3.4.1库实现人脸检测

    OpenCV4Android开发实录(2): 使用OpenCV3.3.0库实现人脸检测 转载请声明出处:http://write.blog.csdn.net/postedit/78992490 Ope ...

  5. windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题

    在Windows7下调用vs2013生成的Caffe静态库时经常会提示Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer t ...

  6. Mac下python3配置opencv3 3和Mac下单独opencv的配置以及iOS下配置opencv

    #1.Mac下python3配置opencv3.3 新手受任开发一个功能,需要用到opencv.但python和opencv连接出现问题,看了大概有上百份博客的解决办法,都没有解决,快要放弃了,解决了 ...

  7. PHP编译为静态库,Linux下将Tinyxml编译为静态库

    转载请注明来源:Linux下将Tinyxml编译为静态库 一个应用需要在linux服务器上运行,不能保证每个服务器都有应用依赖的库,又懒得每个服务器都去安装下,也不太现实,于是就将应用所用到的库全部编 ...

  8. vs2015 x86 opencv3.3(编译)

    2019独角兽企业重金招聘Python工程师标准>>> 已编译opencv3.30成32位,可以正常在vs2015的32位机器上使用: 链接:http://pan.baidu.com ...

  9. Windows下 VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

最新文章

  1. 为Spring Cloud Config Server配置远程git仓库
  2. C++中的位运算和|
  3. 如何把class里的vector结构体memcpy出来_面试官:请说出线程安全的 ArrayList 有哪些,除了Vector...
  4. 利用Matlab求解线性规划问题
  5. My Account dependency /UI5/CL_UI5_APP_INDEX_LREP~UI5_INFO_FETCH_FROM_DB strange manifest.json
  6. Struts文件上传与下载详解_文件的下载
  7. 前端学习(1420):ajax的post请求
  8. IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
  9. phpcmsV9子栏目调用其父栏目名称、URL、catid等信息 - 方法总结
  10. JAVA105字符是什么_什么是Java字符串实习?
  11. 智能优化算法——蝙蝠算法(PythonMatlab实现)
  12. aforge 相机标定_C# Aforge设置摄像头视频属性和控制属性
  13. C# html日期选择控件,C#实现日期选择
  14. 计算机绘图 cad),CAD计算机绘图入门
  15. 华普天健会计师事务所管理合伙人朱宗瑞:期待数据资产价值在财务报表里充分体现...
  16. Unity—火焰特效制作
  17. 又猎一“狐”:一名外逃越南嫌疑人落网啦
  18. C语言:实验11-1-2 输出月份英文名.2021-08-06
  19. 路由器和交换机简单总结(cisco设备)
  20. 成为第一没有捷径:AI新势力MindSpore成长秘籍 | 源创者说

热门文章

  1. Java I/O不迷茫,一文为你导航!
  2. JVM学习笔记(三)------内存管理和垃圾回收
  3. 利用github搭建个人maven仓库
  4. 性能测试应该怎么做?
  5. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
  6. 中国计算机学会CCF推荐国际学术会议和期刊目录-软件工程/系统软件/程序设计语言
  7. 鸟哥的Linux私房菜(服务器)- 第十二章、网络参数控管者: DHCP 服务器
  8. 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
  9. Python 初学者的最佳学习资源
  10. 基于内容的图像检索中常用的标准图像库 Benchmark databases for CBIR