opencv3.2 安裝說明書
opencv3.2 安裝說明書
軟體環境
ubuntu 14,04 python2.7 cmake , g++, gcc
1 安裝OpenCV依賴
1.1 升級系統
$ sudo apt-get update
$ sudo apt-get upgrade
1.2 安裝編譯工具
由於是通過原始碼安裝 , 說以需要安裝編譯工具.
$ sudo apt-get install build-essential cmake pkg-config
1.3 安裝依賴庫
由於OpenCV是計算機視覺庫,總需要載入一些影像檔案( JPEG, PNG, TIFF)。使用下面命令安裝一些必要的影像庫:
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
除了圖片之外,OpenCV還要處理視訊檔案。使用下面命令安裝一些視訊編解碼庫
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
OpenCV的GUI模組highgui依賴Gtk。安裝gtk庫:
sudo apt-get install libgtk-3-dev
下面安裝一些可以提高OpenCV效能的庫,如矩陣操作:
sudo apt-get install libatlas-base-dev gfortran
安裝Python2和Python3的開發庫:
sudo apt-get install python2.7-dev python3.5-dev
PS Ubuntu14.04中含有python2.7 , 如果不想自己的系統環境太複雜,可以選擇不去安裝python2.7
下載opencv 原始碼
目前OpenCV的最新穩定版是3.2 , 可以去opencv官網上下載, 也可以去github總下載最新版本
最好再下載opencv_contrib,
opencvcontrib模組是Opencv 沒有經過足夠測試的的新功能模組.OpenCV 在釋出新的版本之前,首先在opencvcontrib倉庫中釋出。當模組成熟並獲得普及後,便轉移到中央OpenCV儲存庫,併發布新的版本; :)
注意:opencv和opencv_contrib的版本要一致
# 由於我下載的opencv3.2 所以會在github下找到相應的版本
wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz
tar -zvxf 3.2.0.tar.gz # 解壓以後生成 opencv_contrib-3.2.0
2. 編譯OpenCV
切換到opencv 的build 目錄 , opencvbuilddirectory
cd ## 跳轉到opencv 目錄
mkdir build ## 建立 opencv_build_directory
cd ## 切換到 opencv_build_directory 目錄
生成編譯檔案
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/linux/work_space/opencv_contribute/opencv_contrib-3.2.0/modules \
-D PYTHON_EXECUTABLE=/usr/bin/python2.7 -D BUILD_EXAMPLES=ON ..
make -j #NUM 自己設定 我設定的是80
ps: 我這裡opencvcontrib 的目錄是/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/ ; 所以引數寫成 -D OPENCVEXTRAMODULESPATH=/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/modules
最後的 .. 是由於build 目錄在openCV裡面, 我想編譯build 外面的檔案,所以要用相對路徑 ..
如果是MacOS 可以採用以下方式編譯:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \
-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \
-D PYTHON2_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/bin \
-D PYTHON2_INCLUDE_DIR=/Library/Frameworks/Python.framework/Headers \
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/Users/lee/workspace/opencv_contrib-3.2.0/modules ..
引數說明:
There are somevery importantoptions we are supplying to CMake here, so let’s break them down:
CMAKE_BUILD_TYPE: This option indicates that we are building a release binary of OpenCV.
CMAKE_INSTALL_PREFIX: The base directory where OpenCV will be installed.
PYTHON2_PACKAGES_PATH: Theexplicitpath to where oursite-packagesdirectory lives in ourcvvirtual environment.
PYTHON2_LIBRARY: Path to our Hombrew installation of Python.
PYTHON2_INCLUDE_DIR: The path to our Python header files for compilation.
INSTALL_C_EXAMPLES: Indicate that we want to install the C/C++ examples after compilation.
INSTALL_PYTHON_EXAMPLES: Indicate that we want to install the Python examples after complication.
BUILD_EXAMPLES: A flag that determines whether or not the included OpenCV examples will be compiled or not.
OPENCV_EXTRA_MODULES_PATH:This option is extremely important— here we supply the path to theopencv_contribrepo that we pulled down earlier, indicating that OpenCV should compile the extra modules as well.
3 安裝
make install # 安裝
3.1 Mac OS
PS: 如果你是MacOS 那麼還需要手動的新增cv2的相關檔案到python 中;
我這裡提供兩種方式:
如果使用brew 安裝的, (安裝步驟詳見 )僅需如此:
檢視有沒有這個目錄 /usr/local/Cellar/opencv/2.4.10/
cd /Library/Python/2.7/site-packages/
ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so cv2.so
如果是安裝以上的原始碼方式在本地編譯安裝的情況:
sudo ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
/Library/Python/2.7/site-packages/cv2.so
即可
4 參考文獻
相關文章
- tesseract安裝說明
- Kibana安裝及使用說明
- Camtasia Studio 9 安裝說明
- 專利說明書及其說明書附圖
- VNC安裝配置詳細說明VNC
- AI 在用| GPT-4、Claude 3 帶你看懂宜家安裝說明書AIGPT
- npm說明和node.js安裝NPMNode.js
- ELK 之 Kibana 安裝及使用說明
- axios使用說明書iOS
- 360企業版終端安裝說明
- 需求規格說明書
- 專利說明書摘要
- Oracle安裝光碟內容的檔案說明Oracle
- Gungho專案管理軟體手工安裝說明專案管理
- 患者360系統說明書
- Eclipse安裝教程 ——史上最詳細安裝java &python教程說明 【附視訊安裝演示】EclipseJavaPython
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- IDEA Maven Helper 外掛的安裝與使用說明IdeaMaven
- 如何製作Java文件說明書Java
- linux安裝mysql的步驟和方法詳細說明LinuxMySql
- Oracle 11gR2(11.2.0.4)安裝包(7個)作用說明Oracle
- Prometheus和node exporter的安裝與監控資料說明PrometheusExport
- Fujitsu富士通 DPK系列印表機程式安裝說明
- Anbox安卓apk應用安裝及使用說明和常見問題安卓APK
- PDM系統的實施說明書
- 3121002754 劉棟 《需求規格說明書》
- mac怎麼解除安裝軟體 蘋果mac解除安裝軟體實用教程說明Mac蘋果
- 一臺電腦如何安裝多個版本的JDK及其說明JDK
- 專案範圍說明書如何編寫?
- 全志R11 SDK版本說明書
- GitBook簡明安裝教程Git
- ROS 2 Crystal Clemmys版機器人作業系統安裝說明ROS機器人作業系統
- Splunk實戰(一)——索引器配置以及轉發器安裝配置說明索引
- 產品資料管理(PDM)技術說明書
- EMC傳動裝置設計說明
- 《簡明 PHP 教程》02 安裝PHP
- Arch Linux 安裝簡明流程Linux
- 說明
- 團隊作業2-需求規格說明書