人臉識別環境:Ubuntu16.04+Python3+OpenCV3.2

1. 首先更新相關的package

sudo apt-get update

sudo apt-get installbuild-essential cmake libgtk2.0-dev libavcodec-dev

libavformat-devlibjpeg62-dev libswscale-dev libjasper-dev libtiff4-dev

編譯OpenCV需要用到下面的一些package

GCCCMakeGTK+2.x

or higherpkg-configffmpeg

or libav developmentpackages: libavcodec-dev, libavformat-dev, libswscale-dev

有可能會出現一下依賴導致安裝失敗的可能,出現了問題可以在stackoverflow上面查找解決方案 

2. 下載python

Ubuntu默認帶了各個版本的pythonPython2Python3),如果沒有,可以手動安裝:

sudo apt-get install python2.7-dev #2.7可以改爲3.2或者3.5

3. 下載OpenCV源碼

OpenCV官網上有linux版本的源碼包可以下載,不過最好是從git上下載,這樣可以保證下載得到的是最新的代碼:

wget -O opencv.ziphttps://github.com/Itseez/opencv/archive/3.2.0.zip

         下載重命名    下載地址**/3.2.0.zip

unzip opencv.zip      #wget 默認下載到往前目錄  zip壓縮包】

 

wget -O opencv.tar.gzhttps://codeload.github.com/opencv/opencv/tar.gz/3.3.0.tar.gz

tar –zxf opencv.tar.gz    tar.gz壓縮包】

4. 編譯安裝

進入到OpenCV的解壓文件夾中,創建一個build目錄,進行編譯:

cd opencv-3.2.0

mkdir build

cd build

cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make [-4j]

sudo make install

5. Python3.5+OpenCV3.2相互依賴

解決上述問題是安裝opencv-python,通過pip安裝。

我的是python3,安裝pip

sudo apt-get installpython3-pip  #’pip 8.1.1’

安裝opencv-python

sudo pip installopencv-python

6.測試是否安裝成功

Python

>>>import cv2

>>>cv2.__version__

'3.4.1'

 

 

報錯1ImportError: No module named cv2

在stackoverflow網站上有人是這樣說的:

這是因爲你缺少一個模塊,只要安裝這個模塊就可,我是在安裝這個模塊後成功了。

sudo apt-get install python-opencv  #或者sudo pip install opencv-python

如果你安裝模塊過程中出現有部分軟件包安裝失敗,只要重新更新一下軟件即可:

sudo apt-get update

 

報錯2:print x → SyntaxError:invalid syntax

Python的版本所導致的: Python2.x中的輸出是 print x

                        Python3.x中的輸出是 print(x)

通解方案:嚴格區分Python2和Python3的區別

 

報錯3: Ubuntu16中安裝pip

Python 2 安裝 pip

1.       sudo apt-get install python-pip  

Python 3 安裝 pip

1.       sudo apt-get install python3-pip

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章