標籤:des c class code tar ext
需要的工具:
1、安裝QT SDK環境
2、安裝CMake for Windows
3、OpenCV最新Windows源碼
步驟:
1、將QT SDK安裝目錄下的{QtSDK}\mingw\bin添加到系統內容變數PATH中
2、開啟CMake,設定源碼位置和源碼構造位置
3、點擊configure,選擇如下
5、configuer後generate
6、通過Mingw Shell進入到D:/OpenCV執行mingw32-make Makefile編譯,mingw32-make install
7、完畢後D:/OpenCV下lib、bin目錄會產生庫檔案,此時我們可以將lib、bin目錄,加源碼中include目錄拷貝到單獨目錄,這些構成了OpenCV的SDK
8、開啟QT Creater建立一個QT的空項目,修改pro檔案添加OpenCV的include和lib
- INCLUDEPATH += D:\OpenCV\include
- LIBS += D:\OpenCV\lib\*.a
9、建立c++源檔案,添加如下代碼
- #include <highgui.h>//包含opencv庫標頭檔
- #include <cv.h>
- int main( int argc, char** argv ) {//主函數
- cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );//建立視窗,(名字,預設大小)
- CvCapture *capture = NULL;// 視頻擷取結構, 用來作為視頻擷取函數的一個參數
- capture = cvCreateCameraCapture(0);//開啟網路攝影機,從網路攝影機中擷取視頻
- IplImage* frame;//申請IplImage類型指標,就是申請記憶體空間來存放每一幀映像
- while(1) {
- frame = cvQueryFrame( capture );// 從網路攝影機中抓取並返回每一幀
- if( !frame )
- break;
- cvShowImage( "Example2", frame );//在視窗上顯示每一幀
- char c = cvWaitKey(33);//延時,每秒鐘約33幀;符合人眼觀看速度;
- if( c == 27 )
- break;//由於是死迴圈,而且沒有控制台,當按下鍵盤exc鍵,退出迴圈;
- }
- cvReleaseCapture( &capture );//釋放記憶體;
- cvDestroyWindow( "Example2" );//銷毀視窗
- }
10、編譯通過後執行會出現錯誤,這是由於缺少dll,將編譯OpenCV成功後的bin目錄添加到系統PAHT或者拷貝到項目目錄下,再次調用成功