ubuntu14.04 + OpenCV2.4.9 配置方法


1.  安裝openCV 所需依賴庫或軟件:

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

  若期間遇到問題,很有可能是源的問題,可以通過以下方式解決:

 

  (1) 打開搜索 →  search: softwares & updates → Ubuntu Software → Download from , 選一個比較好的源(163 、阿里雲或者中科大)

  (2) sudo apt-get update 更新源(若是校園網,可能在更新源的時候遇到hashsum mismatch的問題,解決方式請看這里

 

2. 從官網上下載opencv 2.4.9源碼

3. 解壓到任意目錄

  unzip opencv-2.4.9.zip

 

4. 進入源碼目錄,創建release目錄

     cd opencv-2.4.9

  mkdir release

5.  進入release目錄,安裝OpenCV是所有的文件都會被放到這個release目錄下

 

  cd release

 

6. cmake生成編譯腳本

 

  cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF -D WITH_OPENMP=ON -D WITH_QT=ON ..

       注:這里-D的作用是設置編譯的選項,如選擇release模式, 輸出的目錄,不編譯cuda模塊,編譯openMP與QT模塊,這里的QT模式帶有很強的可視化效果,推薦。但需要在第一步中加上 libqt4-dev 安裝QT環境


7. 安裝(編譯)

 

  sudo make install

 

8. 測試,在某個目錄下建立一個test.cpp文件

#include <cv.h>  
#include <highgui.h>  
 
using namespace cv;  
 
int main(int argc, char* argv[])  
{  
    Mat image;  
    image = imread(argv[1], 1);  
 
    if (argc != 2 || !image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  
 
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}

 

9. 寫一個cmake的makefile,也叫CMakeLists.txt,文件內容如下:

  project(test)  
  find_package(OpenCV REQUIRED)  
  add_executable(test test)  
  target_link_libraries(test ${OpenCV_LIBS})  
  cmake_minimum_required(VERSION 2.8)

 

10. 編譯+運行測試程序

  cmake .

  Make

  得到可執行文件test

 

11. 結果

運行了test以后,如果事先選擇了QT,則會有如下的效果,可以通過窗口上的按鈕實現放大平移保存,甚至可以查看具體的像素值:

 

 

11. reference

配置:

http://my.oschina.net/u/1757926/blog/293976?fromerr=BFgyQ6oi

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

 

opencv 下載地址

http://opencv.org/downloads.html

 

遇到的問題:

http://blog.csdn.net/tjusxh/article/details/41944403

http://blog.csdn.net/jq0123/article/details/7398632

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM