1. 程式人生 > >Linux環境下OpenCV的安裝

Linux環境下OpenCV的安裝

1、下載opencv安裝包至本地,解壓 2、安裝cmake ① sudo apt-get install cmake ② cmake -version            檢視版本,檢驗是否已經安裝成功 3、安裝依賴庫(需先執行此步,再安裝opencv) sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev 如果執行這個命令,產生了錯誤,說使用不信賴的庫。那麼就用aptitude代替apt-get。(libgtk2.0-dev出現broken packages可參考另一篇筆記
4、配置、安裝opencv ① 進入opencv目錄,通過cmake生成makefile
camek .
② 執行make操作(等待時間較長) ③ 執行 sudo make install 完成安裝 5、配置環境 ① 建立opencv配置檔案,並寫入內容     sudo vim /etc/ld.so.conf.d/opencv.conf
    寫入:/usr/local/lib
② 配置環境變數     sudo vim /etc/bash.bashrc
    在檔案最後寫入:
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
    export PKG_CONFIG_PATH
③ 重新開啟終端 6、測試opencv
① 編寫測試程式碼cv.cpp,功能為顯示一張圖片:
#include "highgui.h"
#include "opencv2/opencv.hpp"
#include <iostream>

#define Usage() \
        { std::cerr << "Usage: ./showpic FILE" << std::endl; }
//using namespace cv;
int main(int argc, char** argv)
{
        if (argc != 2) Usage();
        IplImage* img = cvLoadImage(argv[1]);
        cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);

        cvShowImage("Example1", img);
        cvWaitKey(0);

        cvReleaseImage(&img);
        cvDestroyWindow("Example1");
}
② 編譯     g++ cv.cpp `pkg-config --libs --cflags opencv` -o  a.out
③ 執行,測試
    ./a.out  ./mu.jpg
    可觀察到照片mu.jpg的輸出