opencv中文文档

opencv中文文档


在Ubuntu中安装OpenCV-Python

<h1>目标</h1> <p>在本教程中,我们将学习如何在Ubuntu系统中设置OpenCV-Python。下面的步骤是针对Ubuntu 16.04(64位)和Ubuntu 14.04(32位)进行测试的。</p> <p>OpenCV-Python可以通过两种方式安装在Ubuntu中:</p> <ol> <li>在Ubuntu中通过预先构建的二进制文件中安装</li> <li>通过源代码编译。在本节中,我们将看到两者。</li> </ol> <p>另一件重要的事情是需要额外的库。OpenCV-Python只需要Numpy(除了其他依赖项之外,我们稍后将看到)。但是在本教程中,我们还将使用Matplotlib来实现一些简单和良好的绘图目的(与OpenCV相比,我感觉这更好)。Matplotlib是可选的,但强烈推荐使用。同样,我们还将看到交互式Python终端IPython,这也是强烈推荐的。</p> <h2>通过预先构建的二进制文件中安装</h2> <p>这种方法在仅用于编程和开发OpenCV应用程序时效果最好。</p> <p>在终端(使用root用户)中使用以下命令安装python-opencv包。</p> <pre><code>$ sudo apt-get install python-opencv</code></pre> <p>打开Python IDLE(或IPython)并在Python终端中输入以下代码。</p> <pre><code>import cv2 as cv print(cv.__version__)</code></pre> <p>如果结果打印出来没有任何错误,恭喜!!您已经成功安装了OpenCV-Python。</p> <p>这很容易。但这有一个问题。apt存储库可能并不总是包含OpenCV的最新版本。例如,在编写本教程时,apt repository包含2.4.8,而最新的OpenCV版本是3.x。关于Python API,最新版本总是包含更好的支持和最新的bug修复。</p> <p>因此,获取最新的源代码首选项是下一个方法,即从源代码编译。同样在某个时候,如果你想为OpenCV做贡献,你需要这个。</p> <h2>通过源代码编译</h2> <p>通过源代码编译一开始可能有点复杂,但是一旦成功,就没有什么复杂的了。</p> <p>首先,我们将安装一些依赖项。有些是必需的,有些是可选的。如果不需要,可以跳过可选依赖项。</p> <h3>需要建立依赖关系</h3> <p>我们需要CMake来配置安装,GCC用于编译,Python-devel和Numpy用于构建Python绑定等等。</p> <pre><code>sudo apt-get install cmake sudo apt-get install python-dev python-numpy sudo apt-get install gcc g++</code></pre> <p>接下来我们需要GTK支持的GUI功能,相机支持(v4l),媒体支持(ffmpeg, gstreamer)等。</p> <pre><code>sudo apt-get install gtk2-devel sudo apt-get install ffmpeg-devel sudo apt-get install gstreamer-plugins-base-devel</code></pre> <h3>可选依赖关系</h3> <p>上述依赖关系足以在您的Ubuntu机器上安装OpenCV。但是根据您的需求,您可能需要一些额外的依赖项。下面给出了这些可选依赖项的列表。你可以放弃它或安装它,你可以自行选择:)</p> <p>OpenCV支持PNG、JPEG、JPEG2000、TIFF、WebP等图像格式。但它可能有点老了。如果希望获得最新的库,可以安装这些格式的系统库的开发文件。</p> <pre><code>sudo apt-get install libpng-devel sudo apt-get install libjpeg-turbo-devel sudo apt-get install jasper-devel sudo apt-get install openexr-devel sudo apt-get install libtiff-devel sudo apt-get install libwebp-devel</code></pre> <h3>下载OpenCV</h3> <p>从OpenCV的GitHub库下载最新源代码。(如果你想为OpenCV做贡献,请选择这个。为此,您需要首先安装Git)</p> <pre><code>$ sudo apt-get install git $ git clone https://github.com/opencv/opencv.git</code></pre> <p>它将在当前目录中创建一个文件夹“opencv”。克隆可能需要一些时间,这取决于您的互联网连接。</p> <p>现在打开一个终端窗口并进入到下载的“opencv”文件夹。创建一个新的“build”文件夹并进入该文件夹。</p> <pre><code>$ mkdir build $ cd build</code></pre> <h3>配置和安装</h3> <p>现在我们已经有了所有必需的依赖项,让我们安装OpenCV。安装必须使用CMake配置。它指定要安装哪些模块、安装路径、要使用哪些附加库、是否要编译文档和示例等等。大部分工作都是使用配置良好的默认参数自动完成的。</p> <p>下面的命令通常用于配置OpenCV库构建(从build文件夹执行):</p> <pre><code>$ cmake ../</code></pre> <p>OpenCV默认假定“Release”构建类型和安装路径为“/usr/local”。有关CMake选项的更多信息,请参考OpenCV c++编译指南:</p> <p>您应该在CMake输出中看到这些行(它们表示正确地找到了Python):</p> <pre><code>-- Python 2: -- Interpreter: /usr/bin/python2.7 (ver 2.7.6) -- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6) -- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2) -- packages path: lib/python2.7/dist-packages -- -- Python 3: -- Interpreter: /usr/bin/python3.4 (ver 3.4.3) -- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3) -- numpy: /usr/lib/python3/dist-packages/numpy/core/include (ver 1.8.2) -- packages path: lib/python3.4/dist-packages</code></pre> <p>现在使用“make”命令构建文件,并使用“make install”命令安装文件。</p> <pre><code>$ make # sudo make install</code></pre> <p>安装结束。所有文件都安装在“/usr/local/”文件夹中。打开终端并尝试导入“cv2”。</p> <pre><code>import cv2 as cv print(cv.__version__)</code></pre>

页面列表

ITEM_HTML