天天看點

【Oencv2計算機視覺學習筆記(一)】QT5.3.1 與 OpenCV2.4.9 環境搭建

最近開始學習OpenCV,參考了一些資料,發現《OpenCV2 計算機視覺程式設計手冊》是市面上少數幾個介紹OpenCV2.X的書籍,因為2.x版本與第一版有了很多的不同,增加了很多面向對象的操作方法,是以決定購入此書學習OpenCV,本人Qt,OpenCV純小白,而這本書介紹的又太過泛泛,例程什麼都跑不通,一開始也不知其是以然,是以準備寫一寫學習筆記,希望大家一同探讨,共同進步。

第一件要做的事情就是搭建開發環境,我參考書中搭建了寫這篇文章時最新的OpenCV+QT開發環境

首先到OpenCV網站下載下傳最新的OpenCV:

http://sourceforge.jp/projects/sfnet_opencvlibrary/releases/

安裝完成後右擊計算機-->屬性-->進階系統設定-->環境變量-->PATH中添加OpenCV的路徑:

D:\opencv\build\x86\vc12\bin

并繼續安裝QT軟體:

http://qt-project.org/downloads

都安裝好後,使用Qt Creator建立一個QT project

【Oencv2計算機視覺學習筆記(一)】QT5.3.1 與 OpenCV2.4.9 環境搭建

其中在.pro項目檔案中添加檔案包含的OpenCV庫檔案:

【Oencv2計算機視覺學習筆記(一)】QT5.3.1 與 OpenCV2.4.9 環境搭建

在下方鍵入(需要根據自己的安裝路徑修改配置):

INCLUDEPATH +=D:\opencv\build\include\

win32:CONFIG(debug, debug|release): {
LIBS += -LD:\opencv\build\x86\vc12\lib \
-lopencv_core249d \
-lopencv_imgproc249d \
-lopencv_highgui249d \
-lopencv_ml249d \
-lopencv_video249d \
-lopencv_features2d249d \
-lopencv_calib3d249d \
-lopencv_objdetect249d \
-lopencv_contrib249d \
-lopencv_legacy249d \
-lopencv_flann249d
} else:win32:CONFIG(release, debug|release): {
LIBS += -LD:\opencv\build\x86\vc12\lib \
-lopencv_core249 \
-lopencv_imgproc249 \
-lopencv_highgui249 \
-lopencv_ml249 \
-lopencv_video249 \
-lopencv_features2d249 \
-lopencv_calib3d249 \
-lopencv_objdetect249 \
-lopencv_contrib249 \
-lopencv_legacy249 \
-lopencv_flann249
}
           

在main.cpp敲入相應的代碼

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

using namespace cv;
using namespace std;

int main()
{
    Mat image = imread("D:\\picture\\001.jpg");
    namedWindow("My Image");
    imshow("My Image",image);
    waitKey(0);
    cout<<"OK";
    return 0;
}
           

右擊工程檔案執行Qmake,在運作就可以看到結果了

【Oencv2計算機視覺學習筆記(一)】QT5.3.1 與 OpenCV2.4.9 環境搭建

繼續閱讀