博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【opencv学习笔记一】opencv下载安装与VS2017开发环境配置
阅读量:5078 次
发布时间:2019-06-12

本文共 2934 字,大约阅读时间需要 9 分钟。

本文章摘录自浅墨博客,原文链接

 

 

目录

 

 

1.opencv下载与安装

2.计算机环境变量配置

3.VS目录包含

 l  包含目录

 l  工程录目录

 l  附加依赖项

 l  在Windows文件夹下加入OpenCV动态链接库

 

 

正文

 

 

一、opencv下载与安装

 

1.下载地址:官网下载地址       opencv为开源软件,可直接在官网下载最新版本。

 

2.软件安装:opencv其实并不需要安装,从官网下载的文件就是一个自解压的文件,所以从其它地方拷贝的解压好的文件夹也是可以用的。以opencv3.4.0版本为例,下载完后得到文件opencv-3.4.0.exe,双击运行该文件,会出现解压路径选择对话框

选择你想要放置的路径即可,点击Extract确定执行。出现下图

等待安装完成即可。

 

二、计算机环境变量配置

 

配置方法如下:

【计算机】->【(右键)属性】->【高级系统设置】->【高级】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。

 

路径:

对于opencv3.4.0只有64位;所以只要添加;……\opencv\build\x64\vc15\bin

 

举个栗子:

我的安装目录为D:\Program Files\opencv340所以添加D:\Program Files\opencv340\opencv\build\x64\vc15\bin

其中VC15为VS版本号对应VS2017,其它版本对应关系如下

配置过程如下图:

<1>

<2>

<3>

<4>

 

三、VS目录包含

 

之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。

首先是在Visual Studio里面新建一个控制台应用程序,最好是勾好空项目那个勾。

<1>打开visual studio,新建window控制台项目,取个名字,比如叫test,然后选好路径,点确定.

<2>在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在菜单栏里面点<视图>--<其它窗口><属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

<3>在新出现的“属性管理器”工作区中,双击项目->Debug|x64->Microsoft.Cpp.x64.user即可打开属性页面。

<4>打开属性页面后,就是一番配置了。

 

1.包含目录配置

在【通用属性】 ->【VC++目录】 ->【包含目录】中

添加上

D:\ProgramFiles\opencv340\opencv\build\include

D:\ProgramFiles\opencv340\opencv\build\include\opencv

D:\ProgramFiles\opencv340\opencv\build\include\opencv2 这三个目录。

 

当然,这是之前把OpenCV解压到D:\Program Files\opencv340\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。

 

2.工程库目录配置

在【通用属性】 ->【VC++目录】 ->【库目录】中,

 

添加上D:\ProgramFiles\opencv340\opencv\build\x64\vc15\lib这个路径。

 

3.附加依赖项

依然是在“属性管理器”工作区中,双击项目->Debug|x64->Microsoft.Cpp.x64.user即可打开属性页面。【通用属性】 ->【链接器】->【输入】->【附加的依赖项】

 

 

对已经发行和未来即将发布的新版OpenCV,只需看opencv\build\x64\vc15\lib下的库是哪几个,添加成依赖项就可以了。

 

对于【OpenCV 3.4.0】想用debug版本的库,添加

 

opencv_world340d.lib

 

而想用release版本的库,添加

 

opencv_world340.lib

 

也可以把带d和不带d的两个都添加这里不建议将两个库都添加到debug依赖项下,因为以后会出现两个同名窗口的现象。所以最好将带d的添加到debug依赖项下,将不带d的添加到release附加依赖项下

 

其中的340代表我们的OpenCV版本为3.4.0,若是其他版本的配置则在这里要进行相应的更改。

Debug文件库名有d结尾,Release没有,如 opencv_world340d.lib(debug版本的lib)和opencv_world340.lib(release版本的lib)

 

4.在Windows文件夹下加入OpenCV动态链接库

 

如果运行文末的测试程序没有报错这步也可以不做。

这一步是各种介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,往往会得到这样类似的结果:

 

这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是c:\Windows\System32。按照之前我的OpenCV的存放环境,这些dll存放在D:\ProgramFiles\opencv340\opencv\build\x64\vc15\bin目录下。

到这个目录下,复制对应dll,然后粘贴到c:\Windows\System32下面,简单粗暴地就完成了。

 

至此opencv便配置完成了

 

 

测试

 

1 #include "stdafx.h" 2 #include
3 #include
4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg");10 namedWindow("hahaha");11 imshow("hahaha", img);12 13 waitKey(1000);14 15 return 0;16 }

将图片111.jpg放到项目目录.......\tset1\test1下(与tset1.cpp同一目录),运行程序,可以显示111.jpg图片即OK。

注意:运行时需选择64位编译器

附代码:

1 #include "stdafx.h" 2 #include
3 #include
4 5 using namespace cv; 6 7 int main() 8 { 9 Mat img = imread("111.jpg");10 namedWindow("hahaha");11 imshow("hahaha", img);12 13 waitKey(1000);14 15 return 0;16 }

 

转载于:https://www.cnblogs.com/nicewe/p/8461901.html

你可能感兴趣的文章
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
关于源程序到可运行程序的过程
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
软件目录结构规范
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>