博客專欄

        EEPW首頁 > 博客 > 概述在Linux下編譯安裝OpenCV的步驟

        概述在Linux下編譯安裝OpenCV的步驟

        發(fā)布人:創(chuàng)客物聯(lián)網(wǎng) 時間:2019-04-16 來源:工程師 發(fā)布文章

        OpenCV是一個跨平臺的計算機視覺庫,可以運行在Windows、Linux、MacOS等操作系統(tǒng)上。OpenCV提供了眾多語言的接口,其中就包含了Python,Python是一門上手容易、使用起來十分讓人愉悅的語言,利用Python學(xué)習(xí)OpenCV,相信能更快的獲得效果。


        我選擇的是最新3.2.0版本,對于Windows用戶,可直接下載exe文件安裝,過程十分簡單,這里就不再多說了,如果遇到問題可以看看官方的安裝指南,對于Linux用戶,可下載OpenCV源碼自行編譯,在官網(wǎng)上下載zip格式的源碼壓縮包。



        準備環(huán)境


        首先安裝如下幾個軟件包:


        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]代表這個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 文件夾內(nèi)建立一個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


        如果到現(xiàn)在你還沒遇到任何問題,那么恭喜你,你已經(jīng)成功在Linux上安裝了OpenCV。為了測試你的OpenCV能否在Python上使用,可以運行一段小代碼,讀取一張圖片并顯示出來:


        import cv2image = cv2.imread(“l(fā)ogo.png”, 1)cv2.imshow(“Hello, world!”, image)cv2.waitKey(0)cv2.destroyAllWindows()


        如果運行時報錯,嘗試把圖片的相對路徑改為絕對路徑。

        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 屯昌县| 乌兰察布市| 屯留县| 丹江口市| 德清县| 封开县| 壶关县| 开原市| 揭东县| 得荣县| 德江县| 新兴县| 商城县| 婺源县| 微山县| 河曲县| 安塞县| 晋宁县| 芦山县| 肥东县| 亚东县| 福贡县| 安福县| 丹东市| 东源县| 斗六市| 荣成市| 石泉县| 丹阳市| 桃江县| 安图县| 罗定市| 石柱| 榆社县| 庆元县| 噶尔县| 姚安县| 班玛县| 江达县| 兴海县| 高陵县|