手機版
你好,游客 登錄 注冊
背景:
閱讀新聞

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

[日期:2019-05-04] 來源:Linux社區  作者:Linux [字體: ]

Opencv大家應該很熟悉了,即使沒有使用過,也應該都聽過,它是經典的圖像處理庫,OpenCV在Windows下安裝是很簡單的,只需要配置DLL即可。但是在Linux下,因為Linux各種發行版本多種多樣,所以我們只有自己通過編譯源碼的方式來安裝OpenCV了,本文測試的是Ubuntu 18.04.2,源碼安裝會自動根據你當前的Ubuntu系統中安裝的組件來編譯OpenCV源碼,所以說你編譯好的這份OpenCV庫是獨一無二的,移到別的地方就不行了的。

這里講解如何在Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0步驟過程。

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

1、源碼下載

OpenCV官網:https://opencv.org/

github地址: https://github.com/opencv/opencv/releases/tag/3.4.0

直接下載 https://github.com/opencv/opencv/archive/3.4.0.tar.gz

目前最新版本是OpenCV 4.1.0,不過我沒有用最新版本,本文測試的是OpenCV 3.4.0。

2、安裝依賴

首先看官方的安裝說明,這個非常有必要,官方寫的比較好,基本按照官方說明進行操作就可以了。

官方編譯安裝說明:https://docs.opencv.org/3.4.1/d7/d9f/tutorial_linux_install.html

安裝OpenCV需要先安裝必要的工具包。

  • GCC 4.4.x 或更新
  • CMake 2.8.7 或更高版本
  • Git
  • GTK+2.x 或更高版本, including 頭 (libgtk2.0-dev)
  • pkg-config
  • Python 2.6或更高版本以及帶有開發人員包的Numpy 1.5或更高版本(Python -dev, Python - Numpy)
  • ffmpeg或libav開發包:libavcodec-dev,libavformat-dev,libswscale-dev
  • [可選] libtbb2 libtbb-dev
  • [可選] libdc1394 2.x
  • [可選] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [可選] CUDA Toolkit 6.5 or higher

安裝依賴

[email protected]:~/linuxidc.com$ sudo apt-get install build-essential

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

[email protected]:~/linuxidc.com$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

[email protected]:~/linuxidc.com$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

如果提示 E: 無法定位軟件包 libjasper-dev

添加

[email protected]:~/linuxidc.com$  sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

再次運行如下命令:

[email protected]:~/linuxidc.com$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

檢查自己安裝的gcc、cmake的版本是否太低。

3、編譯安裝

解壓源碼

[email protected]:~/linuxidc.com$  tar xvzf opencv-3.4.0.tar.gz

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

在源碼外創建一個編譯文件夾,不要直接在源碼文件夾里面操作,以防亂了源碼,對后續開發不利

[email protected]:~/linuxidc.com$ mkdir linuxidcbuild

進入創建的文件夾

[email protected]:~/linuxidc.com$ cd linuxidcbuild/

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

執行cmake,生成makefile

[email protected]:~/linuxidc.com$ cmake ../opencv-3.4.0 -DWITH_GTK_2_X=ON -DCMAKE_INSTALL_PREFIX=/usr/local

編譯

[email protected]:~/linuxidc.com$ make

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

安裝

[email protected]:~/linuxidc.com$ sudo make install

查看安裝結果

[email protected]:~/linuxidc.com$ pkg-config --cflags --libs opencv

4、配置

安裝完后配置

[email protected]:~/linuxidc.com$ sudo gedit /etc/ld.so.conf.d/opencv.conf

打開文件可能是空白的,沒有關系,繼續下一步,在文件末尾添加

/usr/local/lib

使配置生效

[email protected]:~/linuxidc.com$ sudo ldconfig

添加環境變量

[email protected]:~/linuxidc.com$ sudo gedit /etc/bash.bashrc

在文件最后添加

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

使環境變量生效

[email protected]:~/linuxidc.com$ source /etc/bash.bashrc

5、測試

下面用一個小程序測試一下

找到

cd到opencv-3.4.0/smaples/cpp/example_cmake目錄下

我們可以看到這個目錄里官方已經給出了一個cmake的example我們可以拿來測試下

按順序執行

[email protected]:~/linuxidc.com$ cmake .

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

[email protected]:~/linuxidc.com$ make

[email protected]:~/linuxidc.com$ ./opencv_example

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

報錯Gtk-Message: Failed to load module "canberra-gtk-module"

解決方法

sudo apt-get install libcanberra-gtk-module 

如下圖:

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

再次運行

[email protected]:~/linuxidc.com$ ./opencv_example

即可看到打開了攝像頭,在左上角有一個Hello OpenCV

Ubuntu 18.04.2下編譯安裝OpenCV 3.4.0 過程

即表示配置成功。

Linux公社的RSS地址http://www.nmzech.live/rssFeed.aspx

本文永久更新鏈接地址http://www.nmzech.live/Linux/2019-05/158462.htm

linux
本文評論   查看全部評論 (0)
表情: 表情 姓名: 字數

       

評論聲明
  • 尊重網上道德,遵守中華人民共和國的各項有關法律法規
  • 承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
  • 本站管理人員有權保留或刪除其管轄留言中的任意內容
  • 本站有權在網站內轉載或引用您的評論
  • 參與本評論即表明您已經閱讀并接受上述條款
北京快乐8走势图彩客网