注意: php
[編輯]html
[編輯]express
D:\Program Files\OpenCV2.3.1
(無需運行setup.exe,解壓則可)。解壓後的目錄結構以下圖。 [編輯]ide
從 http://www.cmake.org/cmake/resources/software.html 下載 Windows (Win32 Installer) 安裝。 函數
[編輯]工具
[編輯]oop
D:\Program Files\OpenCV2.3.1
),並建立子目錄D:\Program Files\OpenCV2.3.1\build\my
,並將cmake的"where to build the binaries"設置爲這個目錄。 2.0版本截圖僅供參考,點擊看大圖測試
點擊看大圖ui
2.0版本截圖僅供參考,點擊看大圖
[編輯]
完成上一步驟後,將在D:\Program Files\OpenCV2.3.1\build\my目錄下生成OpenCV.sln的VC Solution File,請用VC++ 2008 Express打開OpenCV.sln,而後執行以下操做:
所有運行完畢後,針對你的系統的OpenCV庫就生成了。
[編輯]
[編輯]
也即告訴VC去什麼地方尋找OpenCV的頭文件,打開VC,選擇菜單「工具」->「選項」->「項目和解決方案」->「VC++目錄」->「包含文件」,包含 D:\Program Files\OpenCV2.3.1\build\include;D:\Program Files\OpenCV2.3.1\build\include\opencv;D:\Program Files\OpenCV2.3.1\build\include\opencv2
若是是本身編譯的則輸入D:\Program Files\OpenCV2.3.1\build\my\install\include
[編輯]
也即告訴VC去什麼地方尋找OpenCV的庫文件。
在剛纔下載的文件OpenCV-2.3.1-win-superpack.exe 裏,已經爲VC2008和VC2010預先編譯好了動態庫和靜態庫。所以咱們不須要如早先版本那樣,本身用cmake編譯OpenCV。
D:\Program Files\OpenCV2.3.1\build\my\install\lib
D:\Program Files\OpenCV2.3.1\build\x86\vc9\lib
D:\Program Files\OpenCV2.3.1\build\x86\vc10\lib
D:\Program Files\OpenCV2.3.1\build\x64\vc9\lib
D:\Program Files\OpenCV2.3.1\build\x64\vc10\lib
請根據本身的狀況四選一,將庫目錄輸入菜單「工具」->「選項」->「項目和解決方案」->「VC++目錄」->「庫文件」 。以下圖所示:
點擊看大圖
點擊看大圖
點擊看大圖
[編輯]
剛纔設置的是動態庫,所以還須要將OpenCV的dll文件所在的目錄加入Path環境變量。dll文件目錄以下,請根據本身狀況五選一:
D:\Program Files\OpenCV2.3.1\build\my\install\bin
D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin
D:\Program Files\OpenCV2.3.1\build\x86\vc10\bin
D:\Program Files\OpenCV2.3.1\build\x64\vc9\bin
D:\Program Files\OpenCV2.3.1\build\x64\vc10\bin
因爲有些函數須要TBB,因此須要將tbb所在的目錄也加入到環境變量Path中。TBB相關的DLL路徑爲:
D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc9
D:\Program Files\OpenCV2.3.1\build\common\tbb\ia32\vc10
D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc9
D:\Program Files\OpenCV2.3.1\build\common\tbb\intel64\vc10
以下圖所示將OpenCV和TBB的dll文件所在的目錄系統環境變量Path中。加入後可能須要註銷當前Windows用戶(或重啓)後從新登錄才生效。
點擊看大圖
點擊看大圖
[編輯]
opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib; opencv_ts231d.lib; opencv_video231d.lib
(可根據實際須要刪減)注意,請打開了新編輯窗口(即點擊了「...」按鈕)「附加依賴項」,並一條一條分別加入,一條一行(一個回車),(注意行末不要加";")不然會出現相似如下錯誤:1>LINK : fatal error LNK1104: 沒法打開文件「…….lib」 opencv_calib3d231.lib; opencv_contrib231.lib; opencv_core231.lib; opencv_features2d231.lib; opencv_flann231.lib; opencv_gpu231.lib; opencv_highgui231.lib; opencv_imgproc231.lib; opencv_legacy231.lib; opencv_ml231.lib; opencv_objdetect231.lib; opencv_ts231.lib; opencv_video231.lib
(可根據實際須要刪減)* /*********************************************************************** * OpenCV 2.3.1 測試例程 * 於仕琪 提供 ***********************************************************************/ #include "stdafx.h" #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int main(int argc, char* argv[]) { const char* imagename = "lena.jpg"; //從文件中讀入圖像 Mat img = imread(imagename); //若是讀入圖像失敗 if(img.empty()) { fprintf(stderr, "Can not load image %s\n", imagename); return -1; } //顯示圖像 imshow("image", img); //此函數等待按鍵,按鍵盤任意鍵就返回 waitKey(); return 0; }
[編輯]