最近開始學習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

其中在.pro項目檔案中添加檔案包含的OpenCV庫檔案:
在下方鍵入(需要根據自己的安裝路徑修改配置):
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,在運作就可以看到結果了