新聞中心
OpenCV 是 Intel 開源的計(jì)算機(jī)視覺庫。它由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。OpenCV 擁有包括 300 多個(gè) C 函數(shù)的跨平臺(tái)的中、高層 API,下面為大家分享一下Linux下編譯安裝OpenCV具體方法。

成都網(wǎng)站建設(shè)、網(wǎng)站制作,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)建站已向上千企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。
準(zhǔn)備環(huán)境
首先安裝如下幾個(gè)軟件包:
-
GCC 4.4.x or 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 or higher
[optional]代表這個(gè)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
只需一小會(huì),編譯所依賴的packages便全部安裝完畢了(這也是我喜歡Linux的原因之一,安裝package十分的便利)。接著就是開始編譯了,實(shí)際上編譯只需要三行命令就可以完成。不過在此之前,還要在解壓后的opencv-XXX 文件夾內(nèi)建立一個(gè)build文件夾,編譯生成的makefiles、project files、object files和output files會(huì)放在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。為了加快編譯速度,一般會(huì)使用多線程的方法:
make -j7 # 同時(shí)使用七個(gè)線程
第三步,安裝。
sudo make install
如果到現(xiàn)在你還沒遇到任何問題,那么恭喜你,你已經(jīng)成功在Linux上安裝了OpenCV。為了測試你的OpenCV能否在Python上使用,可以運(yùn)行一段小代碼,讀取一張圖片并顯示出來:
import cv2
image = cv2.imread("logo.png", 1)
cv2.imshow("Hello, world!", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
如果運(yùn)行時(shí)報(bào)錯(cuò),嘗試把圖片的相對路徑改為絕對路徑。運(yùn)行成功后,你會(huì)看到:
當(dāng)前標(biāo)題:Linux下編譯安裝OpenCV具體方法
本文路徑:http://m.fisionsoft.com.cn/article/dpgciij.html


咨詢
建站咨詢
