Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV
?
wg_shun 2018-10-25 19:18:53 6400 收藏 20
分類專欄: 環(huán)境搭建 文章標(biāo)簽: Ubuntu python3 opencv
版權(quán)
前言? 轉(zhuǎn)載自:https://blog.csdn.net/wgshun616/article/details/83383538
最近在看 Light Head Rcnn 的 Tensorflow 源碼,在 Python3 下需要用到 OpenCV ,鑒于我的 Ubuntu 下已經(jīng)裝了 Python2.7 的 OpenCV2.4.13.7 點(diǎn)擊查看安裝教程。所以這次在虛擬環(huán)境下配置一下 Python3 的 OpenCV,按照以下步驟直接裝了最新的 OpenCV4.0.0-pre。
安裝步驟
1. 各種依賴包的安裝
升級(jí)一些預(yù)安裝的軟件包:
$ sudo apt-get update $ sudo apt-get upgrade安裝一些編譯 OpenCV 所需要的開(kāi)發(fā)工具:
$ sudo apt-get install build-essential cmake git pkg-config- ?
安裝一些用于從磁盤(pán)中讀取各種圖片格式所需要的依賴包:
$ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev- ?
安裝一些用于從磁盤(pán)中讀取視頻所需要的依賴包:
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev- ?
安裝以后使用 OpenCV 的 GUI 時(shí)所需要的 GTK:
$ sudo apt-get install libgtk2.0-dev- ?
安裝用于優(yōu)化 OpenCV 內(nèi)部各種功能的依賴包,例如矩陣操作:
$ sudo apt-get install libatlas-base-dev gfortran- ?
2. 設(shè)置 Python3 的相關(guān)操作
首先安裝 Python 的包管理工具 pip。安裝 Python3 的 pip :
$ wget https://bootstrap.pypa.io/get-pip.py $ sudo python3 get-pip.py注意: 在安裝 pip 的時(shí)候使用的是 python3,如果不用 python3 的話,默認(rèn)安裝的將是 python2 的。
本文前言中說(shuō)了:是在虛擬環(huán)境下安裝 Python3 的 OpenCV。所以在這里搭建 Python3 的虛擬環(huán)境需要用到 virtualenv 和 virtualenvwrapper ,下面先使用 pip 安裝 virtualenv 和 virtualenvwrapper 。
$ sudo pip3 install virtualenv virtualenvwrapper- ?
注意: 在這里使用的也是 pip3 ,而不是 pip ,使用 pip3 安裝確保將這兩個(gè)包裝在 Python3 的環(huán)境下。
下面就要更新環(huán)境變量了,在 ~/.bashrc 文件的最后添加上以下環(huán)境變量信息:
# virtualenv and virtualenvwrapper export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh注意一下在這里是怎么將 VIRTUALENVWRAPPER_PYTHON 指向 Python3 所在的 Ubuntu 系統(tǒng)路徑的。
為了確保剛剛配置的環(huán)境變量有效,執(zhí)行以下命令:
$ source ~/.bashrc- ?
然后,創(chuàng)建下面安裝 Python3 的 OpenCV 需要使用 cv 虛擬環(huán)境:
$ mkvirtualenv cv- 1
這時(shí)可以看到終端中用戶名的前面有了 (cv) 的標(biāo)識(shí)。目前算是完成了 Python 設(shè)置的一半了,下面需要安裝 Python3 的開(kāi)發(fā)文件:
$ sudo apt-get install python3.5-dev- 1
我這里的 Python3 的版本是 3.5 ,所以我裝的是 python3.5-dev。
OpenCV 還需要用到 Numpy ,下一步安裝 Numpy :
- 1
注意: 這一步出錯(cuò)的朋友請(qǐng)移步文末的參考鏈接,那里有解決方案。
3. 安裝 OpenCV
到此,安裝 OpenCV 所需要設(shè)置的環(huán)境都設(shè)置完畢,下面開(kāi)始下載 OpenCV 的源碼:
$ git clone https://github.com/Itseez/opencv.git- 1
注意: 文末的參考文章中有安裝 OpenCV 的 contrib庫(kù) ,目前我還用不到,所以就不占用那個(gè)空間去裝了,需要的還請(qǐng)移步自取。
下載好源碼以后就是編譯了:
$ cd opencv $ mkdir release $ cd release $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..cmake 命令結(jié)束以后就可以看到以下 python3 的信息了:
注意: 在 cmake 以后看到 python3 的信息才能進(jìn)行下面的操作。
下面開(kāi)始 OpenCV 的編譯操作:
$ make -j4- 1
注意: 上述命令中的 4 根據(jù)處理器的內(nèi)核數(shù)來(lái)設(shè)置,可以加快編譯速度。
在編譯的時(shí)候遇到錯(cuò)誤:
fatal error: Eigen/Eigenvalues: No such file or directory compilation terminated.解決方法:
重新 cmake ,在 cmake 的時(shí)候加入?yún)?shù) -D WITH_EIGEN=OFF,然后重新編譯就通過(guò)了。
在沒(méi)有報(bào)錯(cuò)編譯完成之后,可以執(zhí)行下列命令將 OpenCV 裝到系統(tǒng)里:
$ sudo make install $ sudo ldconfig4. 設(shè)置 OpenCV 的系統(tǒng)鏈接
在沒(méi)有錯(cuò)誤的情況下執(zhí)行完以上步驟,執(zhí)行命令:
$ ls -l /usr/local/lib/python3.5/site-packages/- ?
就可以看到 OpenCV 的相關(guān)信息了:
在這里 OpenCV 的名字是 cv2.cpython-35m-x86_64-linux-gnu.so 。
下面為了能在創(chuàng)建的 cv 虛擬環(huán)境中使用 OpenCV ,需要將這個(gè) site-packages 文件夾下的 cv2.cpython-35m-x86_64-linux-gnu.so 文件鏈接到 cv 虛擬環(huán)境中:
在上述命令中將 cv2.cpython-35m-x86_64-linux-gnu.so 的名字改成了 cv2.so,這樣在 Python3 中就能直接導(dǎo)入 cv2 了。這時(shí)候使用 ls 命令就可以看到 cv2.so 文件了。
如果沒(méi)有 cv2.so 文件,將不能導(dǎo)入 cv2 。
5. 測(cè)試 Python3 安裝的 OpenCV
打開(kāi)終端,進(jìn)入創(chuàng)建的 cv 虛擬環(huán)境,在 Python 中導(dǎo)入 cv2 查看 OpenCV 的版本:
$ workon cv $ python >>> import cv2 >>> cv2.__version__ '4.0.0-pre'結(jié)束,安裝成功。
參考:https://www.pyimagesearch.com/2015/07/20/install-opencv-3-0-and-python-3-4-on-ubuntu/
個(gè)人網(wǎng)站:心安便是歸處
GitHub:oh,ss
總結(jié)
以上是生活随笔為你收集整理的Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 出现 AttributeE
- 下一篇: python3安装opencv