by hirah
border="0" width="330" height="86" src="//music.163.com/outchain/player?type=3&id=2057832642&auto=1&height=66">基本情況
* 測試系統:Ubuntu16.04 + Ubuntu14.04
* 編譯環境:Anaconda3.x + Pycharm/Terminal
* opencv版本:3.1.0 + 3.4.3
注意:
* 本文着重講解Opencv3.x在Python3.x上的安裝;
* Python2.x 配置好opencv的情況下便可以使用;
第一部分:Opencv + Python2.7(Ubuntu默認Python版本)
Step0:必要軟件安裝
第1步 —> 更新軟件源和系統
1. $ sudo apt-get update
2. $ sudo apt-get upgrade
第2步 —> 安裝必要依賴
1. $ sudo apt-get install build-essential
2. $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
** 注意:
* 注意驗證安裝結果,驗證方法是再次執行相同的安裝命令,告知已安裝最新版即可; **
Step1: Opencv+Contribute庫 安裝
第0步 —> 安裝包下載
* // opencv 下載
1. https://github.com/Itseez/opencv/archive/3.1.0.zip
* // contrib 下載
2. https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
注意:
opencv版本需要和contribute庫一致,筆者採用的是Opnecv3.1.0 + opencv_contrib-3.1.0
第1步 —> 安裝包處理
- 將安裝包(opencv.zip opencv_contribute.zip)解壓到家目錄(/home/hirah)
第2步 —> 編譯安裝Opencv源碼
1. $ cd <opencv_source_directory>
// <opencv_source_directory> 爲解壓的opencv源碼目錄
//筆者的爲 $ cd /home/hirah/opencv-3.1.0
2. $ mkdir build
3. $ cd build/
4. $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
5. $ make -j4
//如果報錯,則進行(根據電腦cpu的核數 -j4 可以改變)
$ sudo mkae clean
$ make
6. $ sudo make install
第3步 —> 編譯安裝contribute庫
1. $ cd <opencv_contribute_directory>
// <opencv_contribute_directory> 爲解壓的contribute庫的目錄
2. $ mkdir build
3. $ cd build/
4. $ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
// <opencv_contrib>爲解壓的contribute庫的文件夾;
//<opencv_source_directory>爲opencv源碼文件夾;
//筆者的爲 $ cmake -DOPENCV_EXTRA_MODULES_PATH=/home/hirah/opencv_contrib-3.1.0/modules /home/hirah/opencv-3.1.0
5. make -j4
6. sudo make install
第4步 —> 配置變量環境
1. $ sudo gedit /etc/ld.so.conf
// 在文末添加:
include /usr/local/lib
2. $ sudo ldconfig
3. $ sudo gedit /etc/bash.bashrc
// 在文末添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
4. $ source /etc/bash.bashrc
第5步 —> 驗證安裝結果
1.$ python
2.Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
3.>>import cv2
4.>> cv2.__version__
// 結果爲:'3.1.0'
第二部分:Opencv + Python3.x
- 編譯環境: Anaconda3.x + PyCharm3.x
Step0:下載軟件包
* // Anaconda3.x 下載
1. https://www.anaconda.com/download/
* // PyCharm 下載
2. https://www.jetbrains.com/pycharm/download/
注意:
根據系統選擇相應版本的軟件包;
Step1:安裝Anaconda3.x
1. 安裝
$ ./<Anaconda_install.sh>
// <Anaconda_install.sh> 爲安裝包名稱
$ ./Anaconda3-5.3.0-Linux-x86_64.sh
注意:
1.終端執行此命令的需在安裝包目錄下
2.如果終端告知 “權限不夠” 嘗試下列命令:
1)sudo chmod 777 <Anaconda_install.sh>
2) ./<Anaconda_install.sh>
2. 按照提示安裝,注意的是:
* 第一個選項爲瀏覽license協議,點擊Enter鍵,之後一直點擊Enter;
* 第二個選項爲是否遵守協議,輸入yes;
* 第三個選項爲Anaconda的安裝目錄,可以修改爲自己想要安裝的目錄;
* 第四個選項是是否將python命令寫到bash,選擇yes;
* 最後一個選項是否安裝vscode可以選擇no;
3. 測試
$ source ~/.bashrc
$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Step2:安裝opencv-python
1. 安裝
$ pip install opencv-python
2. 測試
$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.3'
Step3: PyCharm 安裝
Updata 2018/11/07
安裝方式一:
- 使用官方JetBrains ToolBox安裝更加便利,也方便以後安裝其他JetBrains軟件。
1. 下載JetBrains ToolBox
2. 解壓jetbrains-toolbox.tar.gz
3. $ cd <jetbrains-toolbox_directory>
4. $ jetbrains-toolbox
5. 出現下圖,找到需要的軟件,install即可,無需再配置圖標;
安裝方式二:
1. 解壓pycharm.tar.gz安裝包
2. $ cd <pycharm_install_directory>
3. $ cd bin
4. $ ./pycharm.sh
5. 開始界面化安裝
6. 配置
1). 如果dock中無法查找到快捷方式,需要自己建立pycharm.desktop
$ sudo gedit /usr/share/applications/PyCharm.desktop
輸入以下內容:
[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Comment=PyCharm Development IDE
Exec=/home/hirah/pycharm-2018.2.4/bin/pycharm.sh
Icon=/home/hirah/pycharm-2018.2.4/bin/pycharm.png <以上兩條應該改爲你的安裝路徑>
Terminal=false
StartupNotify=false
Type=Application
Categories=Application;Development;
Step:配置opencv開發環境
1. 打開pycharm後,
1). Creat New Project ---> Pure Python
2). 在Project Interpreter:Python 3.7中選擇 ---> Existing interpreter
選擇~/anaconda3/bin/python3.7m
最後點擊Create
3). 在左側的建立文件文件夾下右擊 ---> new ---> python file ---> 輸入要創建的文件名 ---> ok,
2. 測試
輸入測試程序:
import cv2
print(cv2.__version__)
運行結果:
一串數字(筆者的爲3.4.3)