《OpenCV图像处理》——1.2 下载和安装OpenCV

1.2 下载和安装OpenCV

http://opencv.org处可免费下载获得OpenCV,该网站提供了最新发布的版本(当前版本是3.0测试版)以及各种老版本。
请特别注意,下载时可能会出现错误,因为发布的还不是一个稳定的版本,例如,当前的3.0测试版。
在网址http://opencv.org/downloads.html可以找到适合各种平台的OpenCV版本。根据最终目的,可从不同资源存放点获取所需的库代码和库信息:
主资源库,用于最终用户。它包括库的二进制版本以及目标平台准备编译的源代码。
测试数据资源库,附带一些数据集,可用于测试某些库模块。
贡献资源库,包括了由各个贡献者提供的附加功能和最新功能相对应的源代码。与主干代码相比,这些代码测试较少且更容易出错。
对于最新版本(OpenCV 3.0测试版),在其主包中没有包括这些额外的贡献模块。它们需要单独下载,并通过正确的选项明确地包含在编译过程中。如果包含那些贡献模块,就要小心谨慎,因为它们中的一些所依赖的第三方软件可能不包含在OpenCV中。
每个模块的文档资料网站包括了上述贡献模块。
开发资源库具有库的当前开发版本。它适用于库的主要功能的开发人员以及希望在发布之前就使用最新更新功能的“心急”用户。
不同于GNU/Linux和OS X,OpenCV只是以源代码的形式发布,在Windows的发布版本中,可以找到该库的预编译版本(采用Microsoft Visual C++ v10、v11和v12)。每种预编译版本和Microsoft编译器一起使用。但是,如果主要目的是使用一种不同的编译框架开发项目,就需要特定的编译器(例如:GNU GCC)编译该库。
配合OpenCV工作的最快捷路径是使用包含在发布版本中的预编译版本之一。之后,一个更好的选择是使用用于软件开发的本地平台的最佳设置来建立库的一个精确调制版本。本章提供了在Windows上建立和安装OpenCV的信息。
1.2.1 获取编译器和设置CMake
对于使用OpenCV进行跨平台开发的一个好的选择是使用GNU工具包(包括gmake、g++和gdb)。对于大多数流行的操作系统,可以很容易获得GNU工具包。我们首选由GNU工具包和跨平台Qt框架构成一个开发环境,后者包括Qt库和Qt生成器(Qt Creator)的集成开发环境(Integrated Development Environment,IDE)。
在Windows上安装了编译器之后,记得正确设置Path环境变量,为编译器的可执行文件添加该路径,例如:对于包含在Qt框架中的GNU/编译器添加的路径是C:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin。在Windows上,免费的快捷环境编辑器工具提供了一种便利方式来修改Path和其他环境变量。
若要以编译器无关方式管理OpenCV库的构建过程,CMake是推荐的工具。CMake是一款免费的开源跨平台工具。
1.2.2 使用CMake配置OpenCV
一旦库的源代码被下载到本地磁盘,就需要为库的编译过程配置生成文件(makef?ile)。要完成OpenCV安装过程的一个简单配置,CMake是关键工具。CMake可以使用命令行方式,或者用图形用户界面(GUI)版本以一种对用户更友好的方式使用。
使用CMake配置OpenCV的步骤总结如下:
1)选择源目录(在下面称它为OPENCV_SRC)和目标目录(OPENCV_BUILD)。已编译的二进制文件将被放置在目标目录中。
2)勾选Grouped(分组)及Advanced(高级)复选框,并单击Conf?igure(配置)按钮。
3)选择所需的编译器(例如,GNU默认的编译器、MSVC编译器等)
4)设置优先选项,并取消不期望的选项。
5)单击Conf?igure(配置)按钮,并重复第4)步和第5)步,直到没有错误出现。
6)单击Generate(生成)按钮,并关闭CMake。
图1-1展示了CMake主窗口,其中具有源目录、目标目录以及将所有可用选项分组的复选框。

为了尽量简洁,在书中使用OPENCV_BUILD和OPENCV_SRC分别表示OpenCV本地设置的目标目录和源目录。务必记住,所有目录都应该与您当前的本地配置相匹配。
在预配置过程期间,CMake检测当前的编译器和许多其他本地属性来设置OpenCV的构建过程。图1-1显示了执行预配置过程之后的主CMake窗口,红色显示的是分组选项。
保留默认选项不变并继续配置过程是可能的。不过,可以设置某些便捷选项:
BUILD_EXAMPLES:这个选项设置使用OpenCV来构建某些示例。
BUILD_opencv_:这个选项设置在构建过程中包含的模块(module_name)。
OPENCV_EXTRA_MODULES_PATH:当需要某些额外的贡献模块时可使用这个选项;此处是为额外模块的源代码设置路径(例如,C:/opencv_contrib-master/modules)。
WITH_QT:启用这个选项,指明将Qt功能包含到库中。
WITH_IPP:在默认情况下,这个选项被启用。当前的OpenCV 3.0版本包含了Intel集成性能函数库(IPP)的一个子集,可加快库的执行时间。
如果编译新版本OpenCV 3.0(测试版),必须小心,因为当启用IPP时(即:这个选项的默认值)会出现某些意外错误。不推荐设置WITH_IPP选项。
如果CMake的配置步骤(通过循环执行第4)步和第5)步)没有产生任何进一步的错误,那么就可以为该构建过程生成最终的生成文件。图1-2展示了没有错误的生成步骤的CMake主窗口。

1.2.3 库的编译和安装
在使用CMake配置生成文件的产生过程之后,下一步工作是采用恰当的make工具完成编译。该工具通常是在目标目录(在CMake配置步骤中设置)下使用命令行(操控台)执行。例如,在Windows中,编译应该用如下命令行启动:

该命令使用由CMake产生的生成文件启动一个构建过程,整个编译过程通常需要几分钟。如果编译结束且没有错误,安装过程将继续,并执行如下命令:

该命令将OpenCV的二进制文件复制到目录OPENCV_BUILD\install。
如果在编译期间出现错误,应该再次运行CMake,并更改配置过程中选择的选项,然后重新产生生成文件。
最后,将库的二进制文件地址(例如,在Windows中,产生的DLL文件位于OPENCV_BUILD\install\x64\mingw\bin)添加到Path环境变量中,即可完成安装。如果在Path域中没有这个目录,那么当没有找到库的二进制文件时,每个OpenCV可执行文件的执行都将给出一个错误:“库的二进制文件未找到”。
为了检查安装过程是否成功,可以运行使用该库编译好的某些示例(如果在使用CMake时BUILD_EXAMPLES选项被设置)。可以在OPENCV_BUILD\install\x64\mingw\samples\cpp上找到这些代码示例(使用C++编写)。
上述简短指令给出了应用于Windows的OpenCV的安装。

时间: 2024-08-25 21:43:08

《OpenCV图像处理》——1.2 下载和安装OpenCV的相关文章

《OpenCV图像处理》——1.4 使用OpenCV创建用户项目

1.4 使用OpenCV创建用户项目 本书中,我们假定C++是图像处理应用编程的主要语言,尽管实际上也提供了其他编程语言的接口和封装器(例如,Python.Java.MATLAB/Octave等). 本节说明如何用OpenCV的C++ API(一种易用的跨平台框架)开发应用.1.4.1 库的一般使用方法 为了用C++开发一个OpenCV应用,需要在代码中: 包含OpenCV的头文件定义 链接OpenCV库(二进制文件),以获取最终的可执行文件 OpenCV头文件位于OPENCV_BUILD\in

《OpenCV图像处理》——导读

前言 OpenCV,可以说是使用最广泛的计算机视觉库,它包括几百个易用的图像成像和视觉函数,既可用于学术研究,也可用于工业领域.随着摄像机越来越便宜和对影像学特征需求的增长,无论是对于台式机还是移动平台,OpenCV的应用范围都有了显著增长. 本书结合示例讲述OpenCV的主要图像处理算法.OpenCV方面的其他书籍试图说明其基础理论,或提供接近完整的大型应用程序示例,而本书则针对这样的读者而编写:他们想要尽量快速地得到一个易于理解的工作示例,并可能在此基础上开发一些附加功能. 本书以一个介绍性

【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

<h1 style="margin: 0px; padding: 0px;"> <span style="font-family: "Microsoft YaHei"; font-size: 32px; color: rgb(204, 153, 51); font-weight: normal;">1.下载和安装OpenCV SDK</span> </h1> <div> <span

Linux 下编译安装OpenCV【转】

转自:http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake. ubuntu下安装cmake比较简单, apt-get install cmake 如果觉得自带的版本不符合要求,可以下载安装包. 下载最新版的安装包: http://www.cmake.org/cmake/resources/software.html 这里下载已经编

安装OPENCV的时候Failed to locate: &amp;amp;quot;CL.exe&amp;amp;quot;.这个错误怎么解决

问题描述 安装OPENCV的时候Failed to locate: "CL.exe".这个错误怎么解决 安装OPENCV的时候Failed to locate: "CL.exe".这个错误怎么解决 解决方案 cl.exe是你vc编译器的命令程序 需要告诉opencv去哪里找? 解决方案二: http://blog.csdn.net/arthurfangmc/article/details/14223919

在AIX上实现Java: 下载、安装和配置

引言 本文为您提供了有关如何下载.安装和配置 Java for AIX 的完整说明.通读本文并按照文中提供的说明操作,将为您节省大量时间,而且在您与支持中心联系寻求帮助时还能为您省去许多麻烦.在与支持中心联系时,支持人员会请您验证以下步骤中每一步的执行情况,因此在联系之前完成这些步骤一定能缩短电话咨询时间. IBM AIX Java 下载 在 AIX 下载和服务信息中,有一个包含 AIX 上支持的所有 Java 产品的表. 要下载表中所列产品,请转到第一行 Where to get SDK ba

QQ输入法for Mac如何下载及安装

  QQ输入法for Mac下载及安装的方法如下: 点击http://shurufa.qq.com/mac/下载QQ输入法for Mac最新发布的版本.下载后,请双击安装包开始安装,建议全部选择默认设置: 安装之后需要重启系统.

QQ五笔输入法如何下载及安装

  QQ五笔输入法下载及安装的方法如下: 点击http://wubi.qq.com/页面上的"立即下载"按钮,下载QQ五笔输入法最新发布的版本.下载后,即可开始安装. 第一步:双击QQ五笔安装程序,显示如下: 点击"下一步"继续安装. 第二步:显示"许可证协议"确认框,点击"我接受"按钮,同意许可证协议. 第三步:设置QQ五笔的安装目录: 第四步:开始安装QQ五笔: 第五步:对QQ五笔进行常用设置: 第六步:点击"完

Camera Raw 插件的下载和安装技巧

  Camera Raw 插件的下载和安装技巧          工具/原料 数码相机 Camera Raw插件 一.RAW格式名词解释: 什么是RAW格式:标准名词解释就是"原始图像存储格式",就是原汁原味未经处理过的,所有从传感器中得到的最原始的被摄体信息都完整的被保留下来,可以说是真正意义上的数字底片,是追求影像品质最理想的拍摄格式. 为什么要拍摄RAW格式照片:RAW是一种专业摄影师常用的格式,因为它能原原本本地保存信息,让用户能大幅度对照片进行后期制作,如调整白平衡.曝光程度