1. 程式人生 > >ubuntu16.04安裝配置opencv3.2.0(完全安裝)

ubuntu16.04安裝配置opencv3.2.0(完全安裝)

      本教程為完全安裝教程,只需要簡單安裝的可以參考此篇簡單安裝教程,大部分功能可以使用,但是不具有video等視訊處理的功能。由於本人需要video功能,因此重新安裝的自己的opencv。

安裝步驟

  1. 安裝FFMPEG
  2. apt-get安裝相關的依賴庫
  3. 下載opencv,opencv_contrib包
  4. 編譯,安裝

Step1. 安裝FFMPEG,要想完全安裝,這一步是必須的,本人就是沒有開始沒有安裝這一部分,導致後面編譯出現error而暫停的編譯的情況。出現的錯誤,例如:modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:261: recipe for target 'lib/libopencv_videoio

.so.3.2.0' failed。

      modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:261: recipe for target 'lib/libopencv_videoio.so.3.2.0' failed。

(videoio大致就是跟FFMPEG相關了)

本人下載的是ffmpeg-3.1.11.tar.bz2,下載地址去github上ffmpeg,然後選擇下載版本就可以了。安裝指令比較簡單,如下

tar xvf ffmpeg-3.1.11.tar.bz2
cd ffmpeg-3.1.11
sudo apt-get install yasm
 
./configure --host-cppflags=-fPIC --host-cflags=-fPIC --enable-shared
make
sudo make install
這部分比較順利,沒遇到什麼問題。

Step2.  apt-get安裝相關的依賴庫。這些依賴庫在opencv編譯的時候會用到。

$ sudo apt-get install build-essential
$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22
-dev # 處理影象所需的包 $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev $ sudo apt-get install libxvidcore-dev libx264-dev # 處理視訊所需的包 $ sudo apt-get install libatlas-base-dev gfortran # 優化opencv功能 $ sudo apt-get install ffmpeg
             這一塊遇到了一些小問題,在apt-get安裝的時候遇到的錯誤,如下圖  :

    出現這個錯誤的原因是其中某些依賴需要切換到python2進行安裝(本人用的python3.5)。前兩句語句意思是設定python兩個版本的優先順序,從而進行切換。要是出現這類錯誤,可能是這個原因。

sudo update-alternatives --install /usr/bin/pythonpython /usr/bin/python2 200
sudo update-alternatives --install /usr/bin/pythonpython /usr/bin/python3 100

Step3.  下載opencv,opencv_contrib包。注意,兩個檔案要版本一致。比如我下載的是opencv-3.2.0,opencv_contrib-3.2.0。下載地址同樣在github上搜,選擇相應版本的zip檔案進行下載。目錄結構:我將opencv_contrib-3.2.0放在opencv-3.2.0資料夾裡面。

cd opencv-3.2.0    ###此處省略瞭解壓的步驟。只需注意opencv_contrib-3.2.0在
                   ###opencv-3.2.0資料夾裡面。
mkdir build
cd build
###下面的cmake版本是不帶cuda的
###標紅的那個opencv_contrib-3.2.0資料夾,我重新命名資料夾為opencv_contrib
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/xwlab/opencv-3.2.0/opencv_contrib/modules \
-D PYTHON3_EXCUTABLE=/usr/bin/python \
-D WITH_CUDA=OFF \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..


.###這是帶cuda的,下面帶顏色的數值要自己查###查詢網址:檢視cuda型號網址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/xwlab/opencv-3.2.0/opencv_contrib/modules \
-D PYTHON_EXCUTABLE=/usr/bin/python \
-D WITH_CUDA=ON \
-D WITH_CUBLAS=ON \
-D DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" \
-D CUDA_ARCH_BIN="5.2" \
-D CUDA_ARCH_PTX="" \
-D CUDA_FAST_MATH=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..

以上帶cuda版本和不帶cuda版本本人都試過,並且都成功了。

Step4.  編譯,安裝,驗證。

make -j4
sudo make install
sudo ldconfig

到這裡安裝就基本完成了,驗證如下:

python  #進入python環境
import cv2
print(cv2.__version__) #列印opencv版本

output:3.2.0

cam = cv2.VideoCapture(0) #驗證ffmpeg功能
print(cam.isOpened())

參考:https://www.cnblogs.com/arkenstone/p/6490017.html

http://dev.t7.ai/jetson/opencv/

https://jingyan.baidu.com/article/63acb44a3b326561fcc17e13.html

http://blog.csdn.net/qq_26656329/article/details/77092690

相關推薦

ubuntu16.04安裝配置opencv3.2.0完全安裝

      本教程為完全安裝教程,只需要簡單安裝的可以參考此篇簡單安裝教程,大部分功能可以使用,但是不具有video等視訊處理的功能。由於本人需要video功能,因此重新安裝的自己的opencv。 安裝步驟 安裝FFMPEGapt-get安裝相關的依賴庫下載opencv,o

VS2015配置opencv3.2.0

轉自:http://blog.csdn.net/guguant/article/details/54356492 簡單配置方法 先新增環境變數  將動態連結庫放入 c:\Windows\System32  [Ctrl+A] 複製\openc

VS2017 配置 opencv3.2.0

opencv在學期初就接觸了,當時是用於影象處理和人臉檢測和識別。在運用opencv進行人臉模型的訓練的時候,要應用到FaceRecognizer這個人臉識別類,但發現opencv3已經沒有了contrib模組,然而vs2017又只能用opencv3的版本,這給我帶來了很大的

ubuntu16.04+1080顯示卡+cuda8.0+cudnn5.1安裝記錄

1. 顯示卡驅動安裝 (1)在nvidia官網上下載相應的驅動:NVIDIA-Linux-x86_64-384.111.run (2)解除安裝可能存在的舊版本 nvidia 驅動(對沒有安裝過 nvidia 驅動的主機,可省略) 在終端輸入: sudo apt-get

【opencv學習之七】配置Opencv3.2.0+Qt5.8.0開發環境

配置時候折騰了一陣,後來配置成功,而且非常簡單,下面具體: 前期準備: 1.確定自己電腦系統是win7及以上的(64位,因為Opencv3.2.0只支援64位且vc14以上編譯dll); 2.下載Qt5.8.0,地址:https://www.qt.io/download-o

CentOS7 yum安裝配置 drbd-84-utils 外部模式

1 安裝環境介紹 1.1 系統環境   核心:3.10.0-862.el7.x86_64    版本:CentOS Linux release 7.5.1804 (Core)  主伺服器:hostname = mysql-master-01  心跳通訊 IP = 172.16.1.50

初夏小談:旋轉字串優化1.0,2.0不用迴圈

左旋與右旋原理一樣。之前旋轉不夠簡單,對此研究出更加優化的演算法。 #include<Aventador_SQ.h> //優化1.0 void XuanZhuan1(char *arr, int k) { char arr1[1024] = "0"; int i = 0; i

ReadyApi2.2.0SoapUI Pro破解+解決閃退

ReadyApi2.2.0(SoapUI Pro)破解+解決閃退 原創  2018年01月09日 09:33:00 244 截至2018-01-09:SoapUI pro (已更名ReadyApi)的最新版本為2.

基於Ubuntu16.04+Spark+Python的線性迴歸linear regression演算法

參考: spark+python+ubuntu環境配置: https://blog.csdn.net/konglingshneg/article/details/82491157 Building A Linear Regression with PySpark and MLl

JRebel外掛安裝配置與破解啟用多方案詳細教程

JRebel 介紹 IDEA上原生是不支援熱部署的,一般更新了 Java 檔案後要手動重啟 Tomcat 伺服器,才能生效,浪費不少生命啊。目前對於idea熱部署最好的解決方案就是安裝JRebel外掛,這樣不論是更新 class 類還是更新 Spring 配置檔案都

Ubuntu16.04中好用的軟體持續更新

本文記錄這些年來使用Ubuntu系統中發現比較好用的軟體或者工具。首先說明本人僅僅將Ubuntu作為一個開發工具,至於一些娛樂軟體在本文中不提及。(一些娛樂軟體當然是安裝在另一臺Windows機子上) 首先看一下整體的桌面,瞭解一下大概使用的軟體:

CentOS-7使用kubeadm安裝Kubernetes-1.12.0how & why

前言 安裝部署看似基礎,但其中蘊含許多值得深挖的原理。本篇文章不同於一般的部署文章的區別是,除了闡述基本的安裝部署過程,還詳細備註了每一步為何要如此配置,希望能讓讀者知其然更知其所以然。 1. 準備工作 1.1 環境資訊 作業系統:CentOS-7.5.1804

2018/4/7更新資源連結Ubuntu14.04配置caffe經驗總結含GPU

-----------------2016/10/27更新-----------------------------參考連結,感謝原作者!http://blog.csdn.net/enjoyyl/article/details/47397505http://blog.sina

安裝 Nginx 1.2.7yum源

http://www.cnblogs.com/highend/archive/2013/03/06/centos6_3_install_nginx_1_2_7.html  本文主要介紹在CentOS6.3下利用yum源安裝nginx。 第一步在/etc/yum.repos.d/目錄下建立一個nginx

【轉】JRebel外掛安裝配置與破解啟用多方案詳細教程

JRebel 介紹   IDEA上原生是不支援熱部署的,一般更新了 Java 檔案後要手動重啟 Tomcat 伺服器,才能生效,浪費不少生命啊。目前對於idea熱部署最好的解決方案就是安裝JRebel外掛,這樣不論是更新 class 類還是更新 Spring 配置檔案都能做

CentOS和Ubuntu下安裝配置Greenplum資料庫叢集包括安裝包和原始碼編譯安裝

首先說一下,無論是CentOS/RedHat還是Ubuntu都可以按原始碼方式、安裝包方式編譯安裝。 1.   規劃 192.168.4.93(h93)       1個主master  2個主segment、2個映象segment 192.168.4.94(h94) 

Ubuntu16.04無法連線Wifi解決方案 絕對有效

   裝完雙系統後,Ubuntu不能連Wifi,每次都要插網線才能上網,找了很多教程都沒有解決,本來打算放棄了,但是還是又嘗試了一下,現在問題很好的解決啦。總結一下我的整個過程,希望能幫助到有遇到同樣惱火的問題的童鞋。解決之前情況如下,根本不能搜到任何wifi資訊解決過程:第

虛擬機安裝配置標準centos7步驟轉載備份

blog resolv selection details 進行 top 就是 eth0 ble 一、CentOS7.4下載 官網下載地址:http://vault.centos.org/ 1、進入CentOS下載官網,找到CentOS7.4版本

ubuntu16.04 安裝opencv3.2.0

3rd mod spa numpy 環境 b- ads rect 庫文件 2.2 安裝opencv3.2.02.2.1 安裝opencv依賴庫在終端輸入以下命令,進行安裝opencv依賴庫:1. sudo apt-get install build-essential2.

ubuntu16.04 + opencv3.2.0 安裝教程

0、安裝前準備: (1)安裝編譯工具 sudo apt-get install build-essential -y (2)安裝依賴包 sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-d