欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ubuntu 17.04系統(tǒng)下源碼編譯安裝opencv的步驟詳解

 更新時間:2017年08月23日 10:46:49   作者:jockerMe  
這篇文章主要給大家介紹了在Ubuntu 17.04系統(tǒng)下源碼編譯安裝opencv的相關資料,文中將一步步的步驟介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。

前言

本文主要針對Ubuntu 17.04版本下,opencv進行源碼編譯安裝。開發(fā)環(huán)境主要針對python 對 openCV庫的調用。下面話不多說了,來一起看看詳細的介紹:

一、安裝 gcc cmake 編譯環(huán)境

sudo apt-get install build-essential pkg-config cmake cmake-gui

本文提供兩種源碼編譯方式,一種是cmake命令,另一種是通過圖形界面的cmake-gui進行編譯

該版本系統(tǒng)ubuntu已經自帶python 2.7 和 python 3.5 ,需安裝 pip 對python包進行管理

sudo apt-get install python-pip
sudo apt-get install python3-pip

配置pip 清華源加速包下載更新速度(尋找飛一樣的感覺)

mkdir ~/.pip
vim ~/.pip/pip.conf
# 在pip.conf 中添加以下內容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

二、安裝python 以及 python3 下的數據分析包

pip install numpy scipy matplotlib scikit-image scikit-learn 
pip3 install numpy scipy matplotlib scikit-image scikit-learn

三、安裝其他依賴

# git : 版本控制
# gfortran fortran編譯器
# yasm 匯編編譯器
# ffmpeg 系統(tǒng)自帶
sudo apt-get install checkinstall yasm gfortran git ffmpeg
sudo apt-get install libxvidcore4 libgtk-3-dev
sudo apt-get install libjpeg8-dev libjasper-dev 
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libqt4-dev libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils

四、可選依賴

sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

五、下載并且安裝OpenCV3

安裝git

sudo apt-get install git

下載OpenCV3

git clone https://github.com/opencv/opencv.git

下載OpenCV_Contrib

git clone https://github.com/opencv/opencv_contrib.git

OpenCV 從 3.0 開始,就將一部分內容(比如 SIFT 等)分離到 opencv_contrib 中。因此,要完整安裝 OpenCV,還需要安裝 opencv_contrib。

命令編譯

cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D INSTALL_C_EXAMPLES=ON \
  -D INSTALL_PYTHON_EXAMPLES=ON \
  -D WITH_TBB=ON \
  -D WITH_V4L=ON \
  -D WITH_QT=ON \
  -D WITH_OPENGL=ON \
  -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
  -D BUILD_EXAMPLES=ON ..
# 查看cpu 核心數
nproc
# 如果你有8個核心 
# 切換至 build 目錄中,執(zhí)行下面命令,編譯源碼并鏈接生成相應的動態(tài)庫以及可執(zhí)行文件
make -j8
# 執(zhí)行完成后,再執(zhí)行以下命令,將生成的可執(zhí)行文件以及動態(tài)庫安裝到指定的安裝目錄中。
sudo make install
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

用圖形化工具配置生成 makefile

切換至 opencv 目錄,然后新建一個目錄,用于存放 cmake 生成的配置文件。

mkdir build

cd build

在你的圖形界面的軟件中找到 cmake-gui 打開

然后在 Where is the source code 中添加 opencv 的目錄路徑,在 where to build the binaries 中添加剛才新建的 build 目錄

然后點擊下面的Configure,選擇 Unix Makefiles,然后選擇 default ...。點擊 OK,從而處理 opencv目錄下的 CMakeLists.txt 。并且在 Build 目錄下生成 CMakeCache.txt 及 Makefile 等相關文件。

Configure配置結束后,將會出現類似以下配置界面

以下是需要修改的部分

  • CMAKE_BUILD_TYPE 修改為 RELEASE
  • OPENCV_EXTRA_MODULES_PATH 設為 opencv_contrib 中的 modules 目錄的路徑(比如,/home/arvin/opencv_contrib/modules)
  • 在 BUILD_EXAMPLES 的復選框里 打勾
  • 在 INSTALL_C_EXAMPLES 的復選框里 打勾
  • 在 INSTALL_PYTHON_EXAMPLES 的復選框里 打勾
  • 在 WITH_FFMPEG 的復選框里 打勾
  • 在 WITH_GTK 的復選框里 打勾
  • 在 WITH_V4L 的復選框里 打勾
  • 在 WITH_TIFF 的復選框里 打勾
  • 在 WITH_PNG 的復選框里 打勾
  • 在 WITH_JPEG 的復選框里 打勾
  • 在 WITH_JASPER 的復選框里 打勾
  • 取消 WITH_CUDA 的復選框里的勾
  • 取消 WITH_CUFFT 的復選框里的勾

然后點擊Configure,應用剛才的修改并且將修改內容更新至 build 目錄下的 CMakeCache.txt 中。然后點擊 Generate,更新 Makefile。

安裝OpenCV3 及 OpenCV3 的額外包

cd opencv/build/
make -j8
sudo make install
 sudo ldconfig

測試環(huán)境是否配置成功

# 在命令行打開你的python 解釋器,輸入以下命令
import cv2 
print cv2.__version__
# 若看到類似以下輸出,則表示配置成功
'3.3.0-dev'

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 在linux中設置tomcat開機自啟動的方法

    在linux中設置tomcat開機自啟動的方法

    由于各種各樣的原因,服務器有重啟的可能,這樣tomcat就需要配置成開機自動啟動,否則每次重啟后就需要連遠程手動啟動tomcat,如果服務器被迫重啟,而技術人員又不能及時運行tomcat,那么后果很嚴重,所以本文給大家介紹了在linux中設置tomcat開機自啟動的方法
    2024-02-02
  • 關于Linux賬號管理詳解

    關于Linux賬號管理詳解

    本文主要針對Linux系統(tǒng)的賬戶管理方便的內容做了詳細介紹,以及操作賬戶時的具體做法。
    2017-11-11
  • 在麒麟V10服務器上編譯安裝Storm的詳細過程

    在麒麟V10服務器上編譯安裝Storm的詳細過程

    這篇文章主要介紹了在麒麟V10服務器上編譯安裝Storm的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Linux 中清空或刪除大文件內容的五種方法

    Linux 中清空或刪除大文件內容的五種方法

    這篇文章主要介紹了Linux 中清空或刪除大文件內容的五種方法的相關資料,需要的朋友可以參考下
    2016-12-12
  • linux中的7z命令參數說明

    linux中的7z命令參數說明

    Linux中的7z命令具備多樣的參數來控制其功能,如添加文件、刪除、提取、更新存檔等。常用的命令包括a、d、e、x等,而開關如-o、-p、-m等則進一步定義了操作的細節(jié),例如設置密碼、輸出目錄和壓縮方法。此命令強大且靈活,適合進行文件壓縮和管理
    2024-09-09
  • 利用rsync自動備份 完全配置方法 增加了ip限制

    利用rsync自動備份 完全配置方法 增加了ip限制

    利用rsync自動備份 完全配置,一些細節(jié)也做到了,對于比較熟悉rsync的朋友應用,限制了ip相對來說安全增加了。
    2009-09-09
  • Centos 通過 Nginx 和 vsftpd 構建圖片服務器的教程(圖文)

    Centos 通過 Nginx 和 vsftpd 構建圖片服務器的教程(圖文)

    本篇文章主要介紹了Centos 通過 Nginx 和 vsftpd 構建圖片服務器的教程(圖文),具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • CentOS7.4下MySQL5.7.28二進制方式安裝的方法步驟

    CentOS7.4下MySQL5.7.28二進制方式安裝的方法步驟

    這篇文章主要介紹了CentOS7.4下MySQL5.7.28二進制方式安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Linux chage命令詳解

    Linux chage命令詳解

    chage命令用于密碼實效管理,該是用來修改帳號和密碼的有效期限,接下來通過本文給大家介紹Linux chage命令相關知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-01-01
  • Linux 安裝二進制MySQL 及 破解MySQL密碼的方法

    Linux 安裝二進制MySQL 及 破解MySQL密碼的方法

    這篇文章主要介紹了Linux 安裝二進制MySQL 及 破解MySQL密碼的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論