日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV

發(fā)布時間:2024/4/24 Ubuntu 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

wg_shun 2018-10-25 19:18:53 6400 收藏 20

分類專欄: 環(huán)境搭建 文章標簽: 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 點擊查看安裝教程。所以這次在虛擬環(huán)境下配置一下 Python3 的 OpenCV,按照以下步驟直接裝了最新的 OpenCV4.0.0-pre。

安裝步驟

1. 各種依賴包的安裝

升級一些預安裝的軟件包:

$ sudo apt-get update $ sudo apt-get upgrade

安裝一些編譯 OpenCV 所需要的開發(fā)工具:

$ sudo apt-get install build-essential cmake git pkg-config
  • ?

安裝一些用于從磁盤中讀取各種圖片格式所需要的依賴包:

$ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
  • ?

安裝一些用于從磁盤中讀取視頻所需要的依賴包:

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  • ?

安裝以后使用 OpenCV 的 GUI 時所需要的 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 的時候使用的是 python3,如果不用 python3 的話,默認安裝的將是 python2 的。

本文前言中說了:是在虛擬環(huán)境下安裝 Python3 的 OpenCV。所以在這里搭建 Python3 的虛擬環(huán)境需要用到 virtualenvvirtualenvwrapper ,下面先使用 pip 安裝 virtualenvvirtualenvwrapper

$ sudo pip3 install virtualenv virtualenvwrapper
  • ?

注意: 在這里使用的也是 pip3 ,而不是 pip ,使用 pip3 安裝確保將這兩個包裝在 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

這時可以看到終端中用戶名的前面有了 (cv) 的標識。目前算是完成了 Python 設(shè)置的一半了,下面需要安裝 Python3 的開發(fā)文件:

$ sudo apt-get install python3.5-dev
  • 1

我這里的 Python3 的版本是 3.5 ,所以我裝的是 python3.5-dev。
OpenCV 還需要用到 Numpy ,下一步安裝 Numpy :

$ pip install numpy
  • 1

注意: 這一步出錯的朋友請移步文末的參考鏈接,那里有解決方案。

3. 安裝 OpenCV

到此,安裝 OpenCV 所需要設(shè)置的環(huán)境都設(shè)置完畢,下面開始下載 OpenCV 的源碼:

$ git clone https://github.com/Itseez/opencv.git
  • 1

注意: 文末的參考文章中有安裝 OpenCV 的 contrib庫 ,目前我還用不到,所以就不占用那個空間去裝了,需要的還請移步自取。

下載好源碼以后就是編譯了:

$ 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 的信息才能進行下面的操作。

下面開始 OpenCV 的編譯操作:

$ make -j4
  • 1

注意: 上述命令中的 4 根據(jù)處理器的內(nèi)核數(shù)來設(shè)置,可以加快編譯速度。

在編譯的時候遇到錯誤:

fatal error: Eigen/Eigenvalues: No such file or directory compilation terminated.

解決方法:
重新 cmake ,在 cmake 的時候加入?yún)?shù) -D WITH_EIGEN=OFF,然后重新編譯就通過了。

在沒有報錯編譯完成之后,可以執(zhí)行下列命令將 OpenCV 裝到系統(tǒng)里:

$ sudo make install $ sudo ldconfig

4. 設(shè)置 OpenCV 的系統(tǒng)鏈接

在沒有錯誤的情況下執(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 ,需要將這個 site-packages 文件夾下的 cv2.cpython-35m-x86_64-linux-gnu.so 文件鏈接到 cv 虛擬環(huán)境中:

$ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/ $ ln -s /usr/local/lib/python3.5/site-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

在上述命令中將 cv2.cpython-35m-x86_64-linux-gnu.so 的名字改成了 cv2.so,這樣在 Python3 中就能直接導入 cv2 了。這時候使用 ls 命令就可以看到 cv2.so 文件了。
如果沒有 cv2.so 文件,將不能導入 cv2

5. 測試 Python3 安裝的 OpenCV

打開終端,進入創(chuàng)建的 cv 虛擬環(huán)境,在 Python 中導入 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/

個人網(wǎng)站:心安便是歸處
GitHub:oh,ss

總結(jié)

以上是生活随笔為你收集整理的Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。