1. 程式人生 > >ubuntu 16.04 OpenCV3.2.0完全編譯安裝

ubuntu 16.04 OpenCV3.2.0完全編譯安裝

    Opencv可以直接從庫中安裝,也可以自己手動編譯安裝。

1、從庫中安裝是最簡單的方式,直接執行下面命令:

    sudo apt-get install libopencv-dev python-opencv

    如果安裝出錯,那麼可以更新一下源,或是換一個源。

2、自己手動編譯安裝

    首先安裝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

3、下載最新的OpenCV原始碼包

4、解壓安裝

    tar xvf  opencv-3.2.0.tar.gz

    cd opencv-3.2.0/

    cmake .

    make 

    sudo make install

安裝完成

測試是否安裝成功:

1、執行命令:pkg-config --cflags --libs opencv 出現下面資訊:

[email protected]:~/test/OpenCV$ pkg-config --cflags --libs opencv
-I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
[email protected]
:~/test/OpenCV$

2、執行一個最簡的程式:

DisplayImage.cpp

#include <cv.h>
#include <highgui.h>
#include <opencv2/core/core.hpp>
 #include <opencv2/highgui/highgui.hpp>

using namespace cv;
int main( int argc, char** argv )
{
    Mat image;
    image = imread( argv[1], 1 );

    if( argc != 2 || !image.data )
    {
        printf( "No image data \n" );
        return -1;
    }

    namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
    imshow( "Display Image", image );
    waitKey(0);

    return 0;
}
有兩種編譯方式:1、cmake    2、g++

cmake 編譯方式

1、新增一個CMakeLists.txt 檔案,內容如下:

project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
2、執行命令:

    cmake .

    make

3、生成執行檔案 DisplayImage

g++編譯方式

1、執行命令:

    g++ DisplayImage.cpp -o test `pkg-config --cflags --libs opencv`

注意上面有兩個 `pkg-config --cflags --libs opencv` 點號 ,是鍵盤1左邊的那個符號。

2、生成可執行檔案 test  

新增測試圖片test.jpg


執行程式 :./DisplayImage   test.jpg

如果OpenCV安裝成功,可以顯示出圖片:



    如果出現./test: error while loading shared libraries: libopencv_highgui.so.3.2: cannot open shared object file: No such file or directory 錯誤,那是動態連結庫的路徑沒有新增好,可按下面的方式新增:

1、用vim開啟/etc/ld.so.conf,注意要用sudo開啟獲得許可權,不然無法修改,如:sudo vim /etc/ld.so.conf,在檔案最後中加上一行 /usr/local/lib

2、執行:
    sudo ldconfig

3、修改bash.bashrc檔案:
    sudo vim /etc/bash.bashrc

4、在檔案末尾加入:
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
5、最後執行:
    source /etc/bash.bashrc

相關推薦

ubuntu 16.04 OpenCV3.2.0完全編譯安裝

    Opencv可以直接從庫中安裝,也可以自己手動編譯安裝。1、從庫中安裝是最簡單的方式,直接執行下面命令:    sudo apt-get install libopencv-dev python-opencv    如果安裝出錯,那麼可以更新一下源,或是換一個源。2、

LINUX上安裝REDIS(UBUNTU 16.04 + REDIS 4.0.9)

1、下載Redis wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2、解壓檔案 tar xvf redis-4.0.9.tar.gz 3、編譯安裝

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

[安裝教程] Ubuntu 16.04 LTS + cuda8.0 + cudnn6.0 + python3.5 + tensorfow1.4

寫在前面:請一定按照題目上的版本進行安裝,因為安裝的其他版本之間的搭配均以失敗告終! 配置GPU版本的tensorflow真心時累啊,經歷了版本不對,迴圈登入,等等問題。終於安裝成功,在這記錄一下過程,

Ubuntu 16.04 GTX950M + cuda9.0 + cuDNN7.0 + TensorFlow 1.5 / 1.8 安裝記錄

一、安裝NVIDIA驅動 關閉x-server,ctrl + alt + F1 進入終端介面,登陸 sudo service lightdm stop (X server將會被關閉。可以使用ctrl + alt + F7 檢查一下)禁用 nouveau

Tensorflow Pytorch GPU安裝(Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)

1. 安裝python(Anaconda) python環境使用anaconda 從官方網站下載作業系統對應的版本 chmod +x Anaconda3-5.0.1-Linux-x86_64.sh ./Anaconda3-5.0.1-Linux-x86_64.sh

如何配置Ubuntu 16.04 GRUB 2引導載入程式

正如你所知,GRUB 2 是大多數 Linux 作業系統的預設引導載入程式。GRUB 是 GRand Unified Bootloader 的縮寫,它是 Linux 啟動時首先要載入的一個程式,此後它會負責載入並將控制權交給 Linux kernel,並由 Linux k

ubuntu 16.04 +caffe+cuda8.0+anaconda2安裝

該部落格前提條件是cuda已經安裝完成,關於cuda安裝上一篇部落格有介紹 1.先下載caffe 2.caffe 依賴檔案 sudo apt-get install libatlas-base-dev sudo apt-get install

Ubuntu 16.04 LTS + CUDA8.0 + cudnn6.0

簡介 本文記錄本人安裝CUDA的方法及過程中,以及出現的一些問題及解決辦法。本人習慣於參考官方手冊,這裡主要參考 NVIDIA CUDA 官方手冊 進行安裝,其中包含了CUDA開發的幾乎所有文件手冊,如何在 Linux 系統上的安裝CUDA參見: C

ubuntu16.04opencv3.2和opencv_contrib編譯安裝

網上存在很多編譯安裝教程,但是為了讓整篇文章整體化,把編譯安裝opencv3.2的過程還是需要在這裡在贅述一遍,方便和我一樣新入手opencv的小白們只看一篇文章,一次編譯成功。 建議:如果是已經編譯過opencv3.2後來想在其中加入opencv_contrib的朋友,可

Ubuntu 16.04下使用VirtualBox虛擬機安裝Windows XP win7 linux 安裝虛擬機

tle .aspx 定義 支持 ins amd 幫助 不用 1.2 1. http://www.linuxidc.com/Linux/2016-09/135192.htm 2. 對於初次使用Ubuntu 16.04的多小夥伴來說,可能還不是很熟悉操作,有時候,我們就需要在這

(譯)綜合指南:通過Ubuntu 16.04上從Source構建來安裝支持GPU的Caffe2

疑問 選項 靈活性 vid 克隆 .profile rop prope 特定 (譯)綜合指南:通過Ubuntu 16.04上從Source構建來安裝支持GPU的Caffe2 譯者註: 原文來自:https://tech.amikelive.com/node-706/comp

雙硬碟下Ubuntu 16.04與Win10雙系統的安裝

之前寫過一個雙系統安裝過程,今天再次整理的原因是想重點強調雙硬碟的區別。標紅的一定要注意看,那就是我自己一步一步踏出來的坑啊...   基礎步驟就不再重複,重點講區別,需要看詳細步驟的童鞋(或者你只有一個硬碟)請看我上一篇部落格https://blog.csdn.net/wei

spark2.2.0 原始碼編譯安裝

1. Spark概述     Spark 是一個用來實現快速而通用的叢集計算的平臺。     在速度方面,Spark 擴充套件了廣泛使用的 MapReduce 計算模型,而且高效地支援更多計算模式,包括互動式查詢和流處理。 在處理大規模資料集時,速度是非常重要的。速度快就意

Ubuntu 16.04 LTS 的 Sublime Text 3 安裝及中文配置

最近閒來無事,開始學習 Python,選擇用 Sublime Text 3 作為開發的 IDE。然而發現安裝完畢 Sublime Text 3 之後,不能在其中輸入中文,查詢了《Ubuntu 16.04下Sublime Text 3 的安裝和中文配置》,感覺其中

Ubuntu 16.04 (+ win7 )雙系統安裝和深度學習環境配置

遲遲不願裝win7+Ubuntu雙系統。是由於以前有一次安裝win7 64bit和win732bit雙系統的經歷,結果是正常使用一段時間後,系統會提示沒有啟用,很是心累。 故一直使用win7作為深度學習的環境。安裝軟體也各種花樣踩坑出坑,先後嘗試過使用使用虛擬

Ubuntu 16.04下為Android編譯OpenCV 3.2.0 Manager

由於 ica 如何 setting -i add 標記 roi stripe http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上嘗試一下SIFT和SU

[環境配置]Ubuntu 16.04 原始碼編譯安裝OpenCV-3.2.0+OpenCV_contrib-3.2.0及產生的問題

1.OpenCV-3.2.0+OpenCV_contrib-3.2.0編譯安裝過程 1)下載官方要求的依賴包 GCC 4.4.x or later CMake 2.6 or higher Git GTK+2.x or higher, including headers (libgtk2.

ubuntu 16.04搭建hadoop2.7.2(Vmware 12.0搭建完全分散式三臺虛擬機器)

此做法無實際意義,只是用來學習搭建過程和了解hadoop相關配置。 版本:Ubuntu16.04  hadoop2.7.2(一臺電腦開三臺虛擬機器完全分散式) 主結點:192.168.150.112 Caxiongyu1 從結點:192.168.150.113 Caix

【netcore基礎】ubuntu 16.04 搭建.net core 2.1 linux 執行環境 nginx反向代理 supervisor配置自啟動 【.NetCore學習】ubuntu16.04 搭建.net core mvc api 執行環境 .Net Core 部署到Ubuntu 16.0

今天來整理下netcore在linux(ubuntu)上的執行環境搭建   對應版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor Supervisorhttp://super