方法如下:
先去下載最新版OpenCV,網址如下:http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.3/OpenCV-2.4.3.exe。下載完成後解壓到相應目錄。本人解壓到D:\Program Files\OpenCV2.4.3。
有的文章提到使用CMake把OpenCV下面的範例生成為Visual Studio的工程,此處我沒有這樣做。直接使用範例。這裡先把OpenCV目錄下面的幾個重要目錄做個說明:
doc目錄:主要包含OpenCV的幫助文件。其中opencv2refman.pdf主要是OpenCV的各種類和函式的使用說明。
opencv_tutorials.pdf,主要是下面教學程式碼目錄裡面各個教學範例的簡單講解。
opencv_cheatsheet.pdf主要是最常用OpenCV類和函式的集合。此3個PDF文件對自學者幫助最大。
samples\cpp\tutorial_code目錄:裡面包含基本教學程式碼。和上面的opencv_tutorials.pdf文件遙相呼應,構成一個完整的自學體系。
build目錄:包含編譯,除錯,釋出所需要的各類動態庫,靜態庫,標頭檔案等。因為OpenCV2.4.3好像只支援Visual Studio 2008以上版本,我在這裡以Visual Studio 2008為例講解如何讓範例跑起來。
新增環境變數:此處我在path環境變數中新增如下目錄:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin。記住在前面一個目錄後面加分號。
在Visual Studio中包含標頭檔案目錄:見附件中的圖片,已經用紅色矩形框標識如何操作。
在Visual Studio中包含庫檔案目錄:見附件中的圖片,已經用紅色矩形框標識如何操作。4
建立一個新建Visual Studio VC win32控制檯應用工程,這裡我選擇帶預編譯頭的工程,省去新增cpp檔案的工作。
程式碼建立:這裡我選擇samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp檔案。先新增包含目錄,如下(以後所有範例均可以如下新增):#include <opencv2/opencv.hpp>#include <stdio.h>然後複製程式碼。
編譯檔案:自然少不了要包含靜態庫,要新增的庫(debug版和release差別就是檔名後多了一個d標識是debug版)如下:
debug版:
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
ibrelease版:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
字符集設定:如果編譯過程中出現如下錯誤:不能將引數 1 從“_TCHAR *”轉換為“const std::string &”原因如下: 無法從“_TCHAR *”轉換為“const std::string”。請字符集設定為“使用多位元組字符集”。
最後指定命令後引數:方法見附件。這樣就可以不用在windows命令列下輸入引數了,方便除錯,但是要注意,圖片必須放在你所建立的工程目錄下(和.cpp以及.h檔案同一目錄)。否則就要加上相應的路徑。如果引數多於1個,請以空格分開。
支援所有引數設定完成,開始編譯執行吧。如果Visual Studio無問題的話,按照以上按部就班操作,每個範例均可以正常執行。
方法如下:
先去下載最新版OpenCV,網址如下:http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.3/OpenCV-2.4.3.exe。下載完成後解壓到相應目錄。本人解壓到D:\Program Files\OpenCV2.4.3。
有的文章提到使用CMake把OpenCV下面的範例生成為Visual Studio的工程,此處我沒有這樣做。直接使用範例。這裡先把OpenCV目錄下面的幾個重要目錄做個說明:
doc目錄:主要包含OpenCV的幫助文件。其中opencv2refman.pdf主要是OpenCV的各種類和函式的使用說明。
opencv_tutorials.pdf,主要是下面教學程式碼目錄裡面各個教學範例的簡單講解。
opencv_cheatsheet.pdf主要是最常用OpenCV類和函式的集合。此3個PDF文件對自學者幫助最大。
samples\cpp\tutorial_code目錄:裡面包含基本教學程式碼。和上面的opencv_tutorials.pdf文件遙相呼應,構成一個完整的自學體系。
build目錄:包含編譯,除錯,釋出所需要的各類動態庫,靜態庫,標頭檔案等。因為OpenCV2.4.3好像只支援Visual Studio 2008以上版本,我在這裡以Visual Studio 2008為例講解如何讓範例跑起來。
新增環境變數:此處我在path環境變數中新增如下目錄:D:\Program Files\OpenCV2.4.3\build\x86\vc9\bin。記住在前面一個目錄後面加分號。
在Visual Studio中包含標頭檔案目錄:見附件中的圖片,已經用紅色矩形框標識如何操作。
在Visual Studio中包含庫檔案目錄:見附件中的圖片,已經用紅色矩形框標識如何操作。4
建立一個新建Visual Studio VC win32控制檯應用工程,這裡我選擇帶預編譯頭的工程,省去新增cpp檔案的工作。
程式碼建立:這裡我選擇samples\cpp\tutorial_code\ImgProc\Morphology_2.cpp檔案。先新增包含目錄,如下(以後所有範例均可以如下新增):#include <opencv2/opencv.hpp>#include <stdio.h>然後複製程式碼。
編譯檔案:自然少不了要包含靜態庫,要新增的庫(debug版和release差別就是檔名後多了一個d標識是debug版)如下:
debug版:
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_haartraining_engined.lib
ibrelease版:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
字符集設定:如果編譯過程中出現如下錯誤:不能將引數 1 從“_TCHAR *”轉換為“const std::string &”原因如下: 無法從“_TCHAR *”轉換為“const std::string”。請字符集設定為“使用多位元組字符集”。
最後指定命令後引數:方法見附件。這樣就可以不用在windows命令列下輸入引數了,方便除錯,但是要注意,圖片必須放在你所建立的工程目錄下(和.cpp以及.h檔案同一目錄)。否則就要加上相應的路徑。如果引數多於1個,請以空格分開。
支援所有引數設定完成,開始編譯執行吧。如果Visual Studio無問題的話,按照以上按部就班操作,每個範例均可以正常執行。