Linux(Ubuntu 18.04)中安装OpenCV + OpenCV_Contrib
<p>从github中down下OPenCV + OpenCV_Contrib库,可以从https://github.com/opencv上下载(注意版本对应)</p><div class="cnblogs_code">
<pre>cd ~/<my_working_directory><span style="color: rgba(0, 0, 0, 1)">
git clone https:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/opencv/opencv.git</span>
git clone https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">github.com/opencv/opencv_contrib.git</span></pre>
</div>
<p>将opencv_contrib目录移到opencv目录下</p>
<p>添加opencv所需要的依赖库:</p>
<h2>Required Packages</h2>
<ul>
<li>GCC 4.4.x or later</li>
<li>CMake 2.8.7 or higher</li>
<li>Git</li>
<li>GTK+2.x or higher, including headers (libgtk2.0-dev)</li>
<li>pkg-config</li>
<li>Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)</li>
<li>ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev(一些开发用视频解码)</li>
<li> libtbb2 libtbb-dev</li>
<li> libdc1394 2.x</li>
<li> libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev</li>
<li> CUDA Toolkit 6.5 or higher</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> build-<span style="color: rgba(0, 0, 0, 1)">essential
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> cmake git libgtk2.<span style="color: rgba(128, 0, 128, 1)">0</span>-dev <span style="color: rgba(0, 0, 255, 1)">pkg-config</span> libavcodec-dev libavformat-dev libswscale-<span style="color: rgba(0, 0, 0, 1)">dev
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-<span style="color: rgba(128, 0, 128, 1)">22</span>-dev</pre>
</div>
<p>在使用命令</p>
<p> sudo apt-get install libjaster-dev</p>
<p>出现:errorE: unable to locate libjasper-dev时,执行</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> add-apt-repository <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">deb http://security.ubuntu.com/ubuntu xenial-security main</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">sudo</span> apt update</pre>
</div>
<p> </p>
<p>进入opencv文件夹,打开terminal</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span><span style="color: rgba(0, 0, 0, 1)"> build
cd build</span></pre>
</div>
<p>cmake编译(后面的两个点不能丢)</p>
<div class="cnblogs_code">
<pre>cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/729028/201908/729028-20190824184536859-860295287.png" alt=""></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">make</span> -j8</pre>
</div>
<p><img src="https://img2018.cnblogs.com/blog/729028/201908/729028-20190824184748648-1771564810.png" alt=""></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">python
import cv2</span></pre>
</div>
<p>如果出现"No module named cv2",请执行</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> apt-get <span style="color: rgba(0, 0, 255, 1)">install</span> python-opencv</pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/zzy1024/p/11405641.html
頁:
[1]