OpenCV+Ubuntu18.04環境搭建

1. 首先更新相關的package:

    1.sudo apt-get update  

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

編譯OpenCV需要用到下面的一些package:
  • GCC
  • CMake
  • GTK+2.x or higher
  • pkg-config
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev

2. 下載python

    Ubuntu默認帶了各個版本的python

3. 下載OpenCV的源碼

OpenCV官網上有linux版本的源碼包可以下載,不過最好是從git上下載,這樣可以保證下載得到的是最新的代碼:
    1.wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip  
    2.unzip opencv.zip  

4. 編譯安裝

進入到OpenCV的文件夾中,創建一個build目錄,進行編譯:
       1.cd opencv-3.2.0 
    2.mkdir build  
    3.cd build  
    4.cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
    5.make
    6.sudo make install  

5. 測試OpenCV

輸入命令如下:

        1. mkdir opencv-test

        2. cd opencv-test

        3. gedit DisplayImage.cpp

編輯如下代碼:

  1. #include <stdio.h>  
  2. #include <opencv2/opencv.hpp>  
  3. using namespace cv;  
  4. int main(int argc, char** argv )  
  5. {  
  6.     if ( argc != 2 )  
  7.     {  
  8.         printf("usage: DisplayImage.out <Image_Path>\n");  
  9.         return -1;  
  10.     }  
  11.     Mat image;  
  12.     image = imread( argv[1], 1 );  
  13.     if ( !image.data )  
  14.     {  
  15.         printf("No image data \n");  
  16.         return -1;  
  17.     }  
  18.     namedWindow("Display Image", WINDOW_AUTOSIZE );  
  19.     imshow("Display Image", image);  
  20.     waitKey(0);  
  21.     return 0;  
  22. }  
創建CMake編譯文件
    gedit CMakeLists.txt 

寫入如下內容

  

  1. cmake_minimum_required(VERSION 2.8)  
  2. project( DisplayImage )  
  3. find_package( OpenCV REQUIRED )  
  4. add_executable( DisplayImage DisplayImage.cpp )  
  5. target_link_libraries( DisplayImage ${OpenCV_LIBS} )

編譯

  1. cmake .  
  2. make  

執行

此時opencv-test文件夾中已經產生了可執行文件DisplayImage,隨便從網上下載一張圖片放在opencv-test文件夾下,此處下載了opencv.jpg,然後運行

./DisplayImage opencv.jpg

結果


6. 安裝python-opencv

可直接使用apt安裝

[plain] view plain copy
  1. sudo apt-get install python-opencv  
  2. sudo apt-get install python-numpy  

7. 測試是否安裝成功

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章