由于一个毕业设计是关于人脸识别的,会接触到OpenCV,所以需要OpenCV的SDk。闲话少提,下面进入正题:

首先介绍一下我的安装环境:

opencv 源码编译 ubuntu_OpenCV

本人这台机器是core I5 7200U,Nvidia 930MX,标准的笔记本配置,系统是Windows 10 64位,CMake3.7.2,Visual Studio 2015(MSVC1900)。因为个人原因需要用到Python和CUDA,本博文同时也会提供CUDA和Python的安装过程。

第一步,打开OpenCV官网(www.opencv.org),然后点击导航栏上的Releases,进入到OpenCV的下载界面如下:

opencv 源码编译 ubuntu_opencv 源码编译 ubuntu_02

Documentation是描述OpenCV当前版本的文档,对我们理解源码和使用sdk都有一定的帮助;被矩形框标记的就是我们需要的源码了,点击后会直接下载对应的源码包(从跳转链接来看,是从GitHub上下载的)。接下来的几个pack就是官方分别在Windows、iOS、Android三个平台下编译好的安装包(安装包的使用和在三个平台下安装应用程序是一样的,安装过程实际上就是解压过程,解压后会有两个目录,一个是存放源码的,一个是存放SDK的)。不过作为一个爱折腾的程序员,肯定想是从源码编译得到SDK,而且如果你想和一些外部库(例如CUDA、Python、Java等)联合使用的话,肯定要源码编译,而且从自己机器上编译的是最适合自己机器的。

下载好源码后,解压到自己想要的目录下(我的目录是D:\Final Program\opencv-3.4.0),目录自己随意选择就好,但是注意路径中最好不要含有中文。解压后的内容如下:

opencv 源码编译 ubuntu_OpenCV_03

 因为我个人需要用到CUDA和Python,所以这里描述下CUDA和Python的安装过程:

 

opencv 源码编译 ubuntu_OpenCV_04

所有的准备工作都完成了,现在开始使用CMake配置工程了,首先打开CMake,然后配置源码目录和将要生成VS工程存放目录(推荐不要放在源码目录,保持源码不被污染),我的配置如下:

opencv 源码编译 ubuntu_opencv 源码编译 ubuntu_05

然后点击Configure,在这个过程中会下载ippicv和ffmpeg,中途不能断网,否则会重新下载,这里提供OpenCV3.4对应的文件()。

如果你的Python没在环境变量中,那么你需要手动设置对应选项,将我的配置贴图如下:

opencv 源码编译 ubuntu_CUDA_06

然后点击Configure直到你的选项框中没有红色为止,然后点击Generate按钮生成VS工程即可。

到最后一步了,打开解决方案,在你配置的build目录里找到OpenCV.sln,双击运行。

然后点击生成按钮的皮生成,在对话框里先选中矩形框标记的1,点击生成按钮,当完成以后,再点击矩形框标记的2,点击生成即可,你需要的SDK就在你build目录下的install目录里面

opencv 源码编译 ubuntu_CUDA_07