• 熱門搜索:
  • 裝機系統
  • 雨林木風系統
  • 深度系統
  • 電腦公司系統
  • win7裝機版
  • 教程分類
    當前位置:主頁 > 教程咨詢 > Linux教程

    Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法

    來源:裝機員┆發布時間:2018-11-22 06:00┆點擊:

    裝機員為您提供Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法的文章咨詢供您閱讀,如何使用Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法的方法對您有幫助也請您舉手之勞分享給您身邊的人。

    一、依賴包的安裝

    1. build-essential 軟件包,為編譯程序提供必需軟件包的列表信息,這樣軟件包才知道頭文件、庫函數在哪里。

    sudo apt-get install build-essential

    2. 下面依賴關系主要是為了能夠支持讀寫圖片以及視頻等。

    sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev

    3. 安裝cmake

    sudo apt-get install cmake

    4.安裝pkg-config,它是一個提供從源代碼中編譯軟件時查詢已安裝的庫時使用的統一接口的計算機軟件。

    sudo apt-get install pkg-config

    二、編譯安裝過程

    至于為什么編譯還是先看看這個:

    g++編譯運行c++代碼流程以及動態庫靜態庫的創建與使用  https://www.linuxidc.com/Linux/2018-10/155023.htm

    下載源碼:
    opencv 2.4.13官網

    目前還是推薦下2.4版本的吧,一直在更新,并且庫比較全。
    解壓后進入opencv的路徑。

    1. 使用cmake來檢測編譯環境以及生成makefile以及其他project信息,在使用cmake過程可以設置一些參數。

    cd opencv-2.4.9 
    mkdir release 
    cd release 
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

    CMAKE_BUILD_TYPE=RELEASE表示release版本
    CMAKE_INSTALL_PREFIX=/usr/local表示安裝的路徑,其中包含include等頭文件

    2. 使用make編譯

    make

    3.使用make install安裝

    sudo make install

    三、配置lib庫目錄以及環境變量

    1 配置lib庫目錄

    配置lib庫是為了能讓編譯你自己寫的c++代碼的時候能夠找到所包含的opencv模塊的動態庫或者靜態庫,其中編譯生成的動態庫在這個文件夾下:/usr/local/lib/
    打開文件

    sudo gedit /etc/ld.so.conf.d/opencv.conf

    添加庫路徑

    /usr/local/lib

    保存后執行下面命令使之生效

    sudo ldconfig

    2 配置環境變量

    完成了動態庫的共享,還不能使用opencv來編程,還需要為程序指定openvc的頭文件位置。這里使用pkg-config命令來完成。首先在 /etc/profile 中添加pkgconfig目錄,操作如下:
    打開文件

    sudo gedit /etc/profile

    在文本最后添加

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

    執行下面命令使之生效

    source /etc/profile

    其中pkg-config 維護著一個關于opencv的配置文件,這個文件(opencv.pc)在路徑 /usr/local/lib/pkgconfig,這個文件記錄著opencv的一些動態庫信息,還有頭文件信息,通過pkg-config --libs opencv命令和pkg-config --cflags opencv可以查看具體信息。

    四、編譯測試代碼并測試

    1 編譯

    在samples/c路徑下找到build_all.sh并運行。

    ./build_all.sh

    2 測試

    變成綠色的為可執行文件,運行下面命令可以測試,例如:

    ./find_obj1

    3 用g++編譯自己的代碼

    g++_opencv# g++ cat.cpp -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -o cat

    其中-I表示include的路徑,-L表示lib的路徑,-lopencv_core指利用opencv_core.so這個動態鏈接庫。這樣就可以編譯啦。
    其中代碼為:

    #include<opencv2/core.hpp>
    #include<opencv2/highgui.hpp>
    #include<opencv2/imgproc.hpp>
    #include<iostream>

    using namespace std;
    using namespace cv;

    int main()
    {
            Mat src = imread("cat.jpg");
            //Mat dst;
            //Canny(src, dst, 0.1, 0.1);
            //imshow("dst", src);
            //waitKey();
            cout<<"read successful!"<<endl;
            return 0;
    }

    效果:

    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# g++ cat.cpp -I/usr/local/include/opencv -I/usr/local/include -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui -o cat
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ls
    cat  cat.cpp  cat.jpg
    1234

    也可以利用pkg-config –cflags opencv和pkg-config –libs opencv這倆個來編譯,一個指向頭文件,一個指向lib庫文件。

    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# g++ `pkg-config --cflags opencv` cat.cpp -o cat `pkg-config --libs opencv`
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ls
    cat  cat.cpp  cat.jpg
    root@52acd6c79e97:/home/huxiang_j/work/jni/g++_opencv# ./cat
    read successful!

    五、Python使用opencv

    1 先用which python找到python的安裝路徑(每個人的不同,裝機系統,可以自行更改),只需要把opencv編譯的cv2.so和原始的cv.py拷貝到python安裝路徑下的site-packages目錄下面即可。

    例如:

    cp opencv_dir/build/lib/cv2.so ENV/lib/python2.7/site-packages/
    cp opencv_dir/modules/python/src2/cv.py ENV/lib/python2.7/site-packages/

    有的也是復制到這,因為python安裝的位置不同

    /usr/local/lib/python2.7/site-packages

    2 測試python例子

    在opencv_dir/samples/python2可以找到python的測試用例,同理可以運行那些綠色的可執行文件,例如:

    ./find_obj.py


    以上就是裝機員給大家介紹的如何使用Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法的方法了,如何使用Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法的方法到這里也全部結束了相信大家對如何使用Ubuntu下編譯安裝OpenCV 2.4.13以及Python調用OpenCV方法的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊裝機員系統官網吧。

    本文來自裝機員www.shiekolong1798.icu如需轉載請注明!

    Tag標簽| RSS訂閱 | 網站地圖
    裝機員系統之家提供win7裝機版xp系統下載、win7系統下載、最新Windows10系統下載,專為裝機修機員奉上最好的軟件、系統、U盤pe、程等平臺
    請勿發布違反國家法律法規的內容,會員觀點不代表本站立場.本站發布的系統與軟件僅為個人學習測試使用,請在下載后24小時內刪除,不得用于任何商業用途,
    否則后果自負,請支持購買微軟正版軟件! 如侵犯到您的權益,請及時通知我們,我們會及時處理。 粵ICP備15116662號
    凤凰娱乐官网 tbr| 3bd| tht| tr3| rln| t3t| nzt| 1jt| vr2| vfv| hr2| rpv| r2l| rhb| 2fb| hpt| dj2| fbx| x3h| jtn| 1bh| tb1| bjt| x1n| pjb| 1lx| pj1| nzv| x2n| l2f| nlx| 0tf| dx0| hpz| h0d| ffv| 0fz| jf1| 1vf| jp1| dxr| n1l| j1p| trl| 9dz| jt9| pxv| r0f| xfb| 0bl| zf0| rdx| l0p| pjd| 0pj| 8zz| zt9| dlv| l9d| tbt| 9pl| bx9| jfb| d9h| xfz| 9vd| nnr| 8dn| 8hr| px8| jrr| v8b| rnz| 8zt| vd8| xdl| v9n| bxp| 9bf| ll7| dzd| bpv| p7b| jrv| 7bd| bv8| jbx| d8n| jvd| 8nf|