opencv中文文档

opencv中文文档


在Fedora中安装OpenCV-Python

<h1>目标</h1> <p>在本教程中</p> <ul> <li>我们将学习如何在您的Fedora系统中设置OpenCV-Python。下面的步骤是针对Fedora 18(64位)和Fedora 19(32位)进行测试的</li> </ul> <h2>介绍</h2> <p>OpenCV-Python可以通过两种方式安装在Fedora中: 1)通过Fedora存储库中预先构建的二进制文件安装, 2)通过源代码编译安装。 在本节中,我们将看到这两种方法的实现。</p> <p>另一件重要的事情是需要额外的库。OpenCV-Python只需要Numpy(除了其他依赖项之外,我们稍后将看到)。但是在本教程中,我们还将使用Matplotlib来实现一些简单和良好的绘图目的(与OpenCV相比,我感觉这更好)。Matplotlib是可选的,但强烈推荐使用。同样,我们还将看到交互式Python终端IPython,这也是强烈推荐的。</p> <h2>从预构建的二进制文件安装OpenCV-Python</h2> <p>以root用户的身份在终端中安装所有带有以下命令的包。</p> <pre><code class="language-shell">$ yum install numpy opencv*</code></pre> <p>打开Python IDLE(或IPython)并在Python终端中输入以下代码。</p> <pre><code class="language-python">&gt;&gt;&gt; import cv2 as cv &gt;&gt;&gt; print( cv.__version__ )</code></pre> <p>如果结果打印出来没有任何错误,恭喜!!您已经成功安装了OpenCV-Python。</p> <p>这很容易。但这有一个问题。Yum存储库可能并不总是包含OpenCV的最新版本。例如,在编写本教程时,yum repository包含2.4.5,而最新的OpenCV版本是2.4.6。关于Python API,最新版本总是包含更好的支持。此外,根据驱动程序、ffmpeg、gstreamer包的存在,可能会出现相机支持、视频回放等问题。</p> <p>所以我个人的偏好是下一个方法,即从源代码编译。同样在某个时候,如果你想为OpenCV做贡献,你需要这个。</p> <h2>从源代码安装OpenCV</h2> <p>从源代码编译安装一开始可能有点复杂,但是一旦成功,就没有什么复杂的了。 首先,我们将安装一些依赖项。有些是强制性的,有些是选择性的。可选依赖项,如果不需要可以不用安装。</p> <h3>强制依赖关系</h3> <p>我们需要CMake来配置安装,GCC用于编译,Python-devel和Numpy用于创建Python扩展等等。</p> <pre><code>yum install cmake yum install python-devel numpy yum install gcc gcc-c++</code></pre> <p>接下来我们需要GTK对GUI特性的支持,相机支持(libdc1394, v4l),媒体支持(ffmpeg, gstreamer)等。</p> <pre><code>yum install gtk2-devel yum install libdc1394-devel yum install ffmpeg-devel yum install gstreamer-plugins-base-devel</code></pre> <h3>可选依赖关系</h3> <p>上述依赖关系足以在您的fedora计算机中安装OpenCV。但是根据您的需求,您可能需要一些额外的依赖项。下面给出了这些可选依赖项的列表。你可以放弃它或安装它,你自己来选择:)</p> <p>OpenCV支持PNG、JPEG、JPEG2000、TIFF、WebP等图像格式。但它可能有点老了。如果希望获得最新的库,可以安装这些格式的开发文件。</p> <p>yum install libpng-devel yum install libjpeg-turbo-devel yum install jasper-devel yum install openexr-devel yum install libtiff-devel yum install libwebp-devel</p> <p>几个OpenCV函数与Intel的线程构建块(TBB)并行。但是如果您想启用它,您需要首先安装TBB。(在使用CMake配置安装时,不要忘记传递参数 -D with _tbb =ON。请看下面的更多细节)。</p> <pre><code>yum install tbb-devel</code></pre> <p>OpenCV使用另一个库特征来优化数学运算。因此,如果您在系统中安装了Eigen,您可以利用它。(在使用CMake配置安装时,不要忘记传递参数 -D with _eigen =ON。请看下面的更多细节)。</p> <pre><code>yum install eigen3-devel</code></pre> <p>如果您想构建文档(是的,您可以在您的系统中创建OpenCV完整官方文档的离线版本,使用完整的搜索工具,这样您就不需要总是访问internet,而且速度非常快!!)您需要安装Doxygen(一个文档生成工具)。</p> <pre><code>yum install doxygen</code></pre> <h3>下载OpenCV</h3> <p>接下来我们必须下载OpenCV。您可以从<a href="http://sourceforge.net/projects/opencvlibrary/" title="sourceforge">sourceforge</a>站点下载OpenCV的最新版本。然后解压文件夹。</p> <p>或者您可以从OpenCV的github repo下载最新的源代码。(如果你想为OpenCV做贡献,选择这个。它总是让你的OpenCV保持最新的)。为此,您需要首先安装Git。</p> <pre><code>yum install git git clone https://github.com/opencv/opencv.git</code></pre> <p>它将在主目录(或您指定的目录)中创建一个文件夹OpenCV。克隆代码可能需要一些时间,这取决于您的互联网连接。</p> <p>现在打开一个终端窗口并进入到下载的OpenCV文件夹。创建一个新的构建文件夹并导航到它。</p> <pre><code>mkdir build cd build</code></pre> <h3>配置和安装</h3> <p>现在我们已经安装了所有必需的依赖项,让我们安装OpenCV。安装必须使用CMake配置。它指定要安装哪些模块、安装路径、要使用哪些附加库、是否要编译文档和示例等等。下面的命令通常用于配置(从build文件夹执行)。</p> <pre><code>cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..</code></pre> <p>它指定构建类型为“Release模式”,安装路径为/usr/local。观察每个选项前的-D和..在最后。简而言之,其格式如下:</p> <p>cmake [-D <flag>] [-D <flag>] ..</p> <p>您可以指定您想要的任意多个标志,但是每个标志前面都应该加上-D。</p> <p>因此,在本教程中,我们将安装OpenCV,并提供TBB和Eigen支持。我们还构建文档,但不包括性能测试和构建示例。我们也禁用GPU相关模块(因为我们使用OpenCV-Python,所以我们不需要GPU相关模块)。它节省了我们一些时间)。</p> <p>(所有下面的命令都可以在一个cmake语句中完成,但是为了更好地理解,这里将其分开。)</p> <p>启用TBB和特征支持: cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..</p> <p>启用文档并禁用测试和示例 cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..</p> <p>禁用所有GPU相关模块。</p> <pre><code>cmake -D WITH_OPENCL=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..</code></pre> <p>设置安装路径和构建类型</p> <pre><code>cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..</code></pre> <p>每次输入cmake语句,它都会打印出结果配置设置。在您得到的最终设置中,确保填充了以下字段(下面是我得到的配置的一些重要部分)。这些字段也应该在您的系统中适当地填写。否则就会发生一些问题。因此,检查您是否正确执行了上述步骤。</p> <pre><code>... -- GUI: -- GTK+ 2.x: YES (ver 2.24.19) -- GThread : YES (ver 2.36.3) -- Video I/O: -- DC1394 2.x: YES (ver 2.2.0) -- FFMPEG: YES -- codec: YES (ver 54.92.100) -- format: YES (ver 54.63.104) -- util: YES (ver 52.18.100) -- swscale: YES (ver 2.2.100) -- gentoo-style: YES -- GStreamer: -- base: YES (ver 0.10.36) -- video: YES (ver 0.10.36) -- app: YES (ver 0.10.36) -- riff: YES (ver 0.10.36) -- pbutils: YES (ver 0.10.36) -- V4L/V4L2: Using libv4l (ver 1.0.0) -- Other third-party libraries: -- Use Eigen: YES (ver 3.1.4) -- Use TBB: YES (ver 4.0 interface 6004) -- Python: -- Interpreter: /usr/bin/python2 (ver 2.7.5) -- Libraries: /lib/libpython2.7.so (ver 2.7.5) -- numpy: /usr/lib/python2.7/site-packages/numpy/core/include (ver 1.7.1) -- packages path: lib/python2.7/site-packages ... 还有许多其他标志和设置。其他的就留给你进一步探索了。</code></pre> <p>现在使用make命令构建文件,并使用make install命令安装文件。make install应该作为root用户执行。</p> <pre><code>make su make install</code></pre> <p>安装结束。所有文件都安装在/usr/local/文件夹中。但是要使用它,您的Python应该能够找到OpenCV模块。你有两种选择。</p> <ol> <li> <p>将模块移动到Python路径中的任意文件夹:输入import sys即可找到Python路径;在Python终端中打印(sys.path)。它将打印出许多位置。/usr/local/lib/python2.7/site-packages/cv2移动。对于这个文件夹中的任何一个。例如:</p> <p>su mv /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages</p> </li> </ol> <p>但是每次安装OpenCV时都必须这样做。</p> <ol> <li> <p>将/usr/local/lib/python2.7/site-packages添加到PYTHON_PATH:只需要执行一次。打开/.bashrc并添加以下命令,然后退出并返回。</p> <p>export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages</p> </li> </ol> <p>这样就完成了OpenCV的安装。打开终端,尝试“import cv2 as cv”。</p> <p>要构建文档,只需输入以下命令:</p> <pre><code>make doxygen</code></pre> <p>然后打开opencv/build/doc/doxygen/html/index.html并在浏览器中添加书签。</p> <h2>其它资源</h2> <h3>练习题</h3> <ol> <li>在Fedora上通过源代码方式编译OpenCV。</li> </ol>

页面列表

ITEM_HTML