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默認帶了各個版本的python(Python2和Python3),如果沒有,可以手動安裝:
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'
報錯1:ImportError: 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