首頁 >系統教程 >Linux >Linux系統下,如何進行OpenCV的編譯與安裝

Linux系統下,如何進行OpenCV的編譯與安裝

王林
王林轉載
2024-01-03 19:56:061085瀏覽

 OpenCV是一個跨平台的電腦視覺庫,可以運作在Windows、Linux、MacOS等作業系統上。 OpenCV提供了眾多語言的接口,其中就包含了Python,Python是一門上手容易、使用起來十分讓人愉悅的語言,利用Python學習OpenCV,相信能更快的獲得效果。
OpenCV的官方下載網址是http://opencv.org/releases.html,我選擇的是最新3.2.0版本,對於Windows用戶,可直接下載exe檔安裝,過程十分簡單,這裡就不再多說了,如果遇到問題可以看看官方的安裝指南,對於Linux用戶,可下載OpenCV源碼自行編譯,在官網上下載zip格式的源碼壓縮包。
Linux系統下,如何進行OpenCV的編譯與安裝

準備環境

首先安裝以下幾個軟體包:

  • GCC 4.4.x 或 later
  • CMake 2.8.7 or higher
  • Git
  • GTK 2.x or higher, including headers (libgtk2.0-dev)
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
  • [optional] libtbb2 libtbb-dev
  • #[optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 或 higher

 [optional]代表這個package是可選的,上面這些套件都是可以透過apt-get指令直接安裝的,打開終端,輸入以下指令:

[compiler]

$ sudo apt-get install build-essential 

[required]

$ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

[optional]

$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-dev

只要一小會,編譯所依賴的packages便都安裝完畢了(這也是我喜歡Linux的原因之一,安裝package十分的便利)。接著就是開始編譯了,實際上編譯只要三行指令就可以完成。不過在此之前,還要在解壓縮後的opencv-XXX 資料夾內建立一個build資料夾,編譯產生的makefiles、project files、object files和output files會放在build資料夾裡面,完成後,就可以開始正式的編譯了。

開始安裝 第一步,配置。
$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

CMAKE_BUILD_TYPE:     build的類型,有Release和Debug兩種
CMAKE_INSTALL_PREFIX:  指定想要安裝OpenCV的資料夾目錄,一般就用/usr/local

除此之外,還可以加入BUILD_DOCS 來build文件 以及 BUILD_EXAMPLES 來build所有的範例

注意:如果上面的命令列無法工作,則把-D後面的空格去掉:

$ cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
第二步,build。為了加快編譯速度,一般會使用多執行緒的方法:
make -j7 # 同时使用七个线程
第三步,安裝。
sudo make install

  如果到現在你還沒遇到任何問題,那麼恭喜你,你已經成功在Linux上安裝了OpenCV。為了測試你的OpenCV能否在Python上使用,可以運行一段小程式碼,讀取一張圖片並顯示出來:

import cv2

image = cv2.imread("logo.png", 1)
cv2.imshow("Hello, world!", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

如果執行時報錯,試著把圖片的相對路徑改為絕對路徑。運行成功後,你會看到:
Linux系統下,如何進行OpenCV的編譯與安裝

以上是Linux系統下,如何進行OpenCV的編譯與安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除