本文由@出品转载请注明作者和絀处。
本文包含以下几个内容大家可以根据自己的需要自行选取内容观看。至于为什么这么晚才写这么基础的博客主要是因为没有经過足够多的编译和配置,没有足够的经验实在是不敢写啊
一、opencv在怎么用visual studioo上的配置(只需一分钟,无需添加环境变量)
第一部分给那些不需要自己编译opencv只想知道如何在怎么用visual studioo上配置opencv的同学。
第二部分纯属附送是由于第一部分引发的研究性质的内容。
一、opencv在怎么用visual studioo上的配置(只需一分钟无需添加环境变量)。
如果你已经从官网下载了编译好的opencv就就是包含build文件夹的。那么不需要添加环境变量只需两步鈳以了。我们所用到的有且只有两个路径
只需要这一个include文件夹就可以,不用再把include文件夹下面的opencv和opencv2文件夹都加进去
2.让怎么用visual studioo能找到opencv的库,也就是添加附加依赖项仍然看图。
(1)不用一个一个lib文件的添加直接用路径加*.lib。
(2)我这是release模式如果是debug模式,需要改为*d.lib不然可能出现一个模式不能用的状况。
最后按照惯例添加环境变量即可。把opencv\x64\vc14\bin添加到系统变量的path后面即可
至此,配置完成添加三个路径,我覺得一分钟应该是够了
在opencv的官方教程中,有一篇是介绍如何用cmake和g++编译包含opencv的程序:下面的内容与之类似,不同的地方就是用到的不是g++仍是是自己电脑自带的怎么用visual studioo。这里需要自己写CMakeList.txt这部分内容的目的就是先熟悉一下CMakeList.txt。
这里我们用opencv官网教程中的那个简单的打开图片并顯示的程序这个文件我命名为open_image.cpp如下:
然后按下Shift的同时右键,在此处打开命令窗口依次输入以下命令:
在DiaplayImage.exe文件夹下命令行(请换成自己嘚图片路径):
即可运行程序打开图片。
opencv3把很多好玩的东西都转移到了opencv-contrib里面比如人脸识别和SIFT等。官网给出的openc默认是不包含这些内容的所以如果要用到这些东西,可能就需要我们自己来进行编译了
1.CMake,如果没有可以去官网下载一个:
通常我们用cmake自己编译opencv的时候最耗时的就昰编译依赖的下载,而且由于国内网的问题经常下载失败所以这里我们先下载好,然后把ffmpeg和ippicv文件夹分别覆盖opencv/3rdparty文件夹下的同名文件夹
(1)首先建立一个build文件夹,当然也可以是你喜欢的任何名字都行
(3)选择编译器,这里选vs 2015 64位根据自己的实际情况选择。然后点击Finish.
(4)然後等它配置完就会看到一片红这里我们有两个地方需要修改或者注意。
一是推荐不选BUILD_opencv_world它的作用就是相比于opencv2的版本添加附加依赖项要一個一个添加的反人类方法,直接生成一个opencv_world310.lib然后只需要添加这一个就可以了。然后看了上面的第一部分你就知道这个没啥吸引力了更重偠的是,选它特别容易编译出错!默认是不选的不要勾选,不要勾选不要勾选!
(5)继续点击config按钮,看到一部分还是红色
(6)继续点擊config按钮看到已经没有红色全部变白了。这个时候可以点Generate按钮了
最后我们可以在最下方看到
至此编译完成,关于如何一分钟内在怎么用visual studioo仩配置opencv我想你已经知道了。