NO IMAGE

由於課題的需要,需要用到OpenCV來做相機的標定,所以專門在VS2013下配置了OpenCV2.4.13,同時也是想著能夠養成隨時記筆記的習慣。但是在配置的過程中,經常是每一個工程都需要重新配置,比較繁瑣,所以特意做了Debug_PropertySheet.props和Release_PropertySheet.props的兩個配置屬性表。這樣每次只要直接新增兩個屬性表就可以跑程式碼了。

1.下載和安裝OpenCV SDK:

(1)在OpenCV官網的下載頁面:http://opencv.org/downloads.html,找到對應OpenCV
for SDK版本下載,本人使用OpenCV2.4.13。

(2)下載完成後雙擊“OpenCV-2.4.13”,彈出安裝(解壓)對話方塊,自行選擇安裝路徑,本人是直接新建的opencv2.4.13資料夾,點選 “Extract”後開始(解壓)安裝。值得注意的一點是不需要在安裝目錄裡額外建“opencv”的資料夾,OpenCV安裝包解壓出來的根目錄就是“opencv”!

2.PC機的環境變數和路徑設定:

(1)點選開始選單,右擊計算機->屬性->高階系統設定->高階->環境變數,開啟環境變數設定對話方塊,如下圖:

(2)在使用者變數裡新建變數OpenCV,變數值:E:\opencv2.4.13\opencv\build;

(3)在系統變數裡編輯(或新增)Path變數,變數值:E:\opencv2.4.13\opencv\build\x86\vc12\bin,注意要使用英文輸入下的分號和前面已有的路徑分開,新增完之後需要重啟或登出計算機,環境變數才會生效。

在這裡可能有人會有疑問:編譯器是VS2013,變數值不應該是XX\vc13\bin嗎?注意,在OpenCV配置中,vc11即對應VS2012,vc12對應的是VS2013。另一點要關注的是上述變數值到底應該是x86還是x64?這裡x86還是x64的選擇跟你的電腦是32位還是64位無關,vs2012編譯環境預設的使用win32編譯器,所以選擇x86。

3.IDE工程專案屬性配置:

新建Win32控制檯應用程式,工程名命名為 OpenCV property sheet,在其後的選項裡選擇空專案,右擊OpenCVproperty sheet工程->新增新建項,在彈出的對話方塊中選擇C 檔案(.cpp)新增原始檔,命名為OpenCV property sheet.cpp。

【1】Debug|Win32下

(1)調出工程屬性管理器,在屬性管理器的Debug|Win32目錄上右擊選擇“新增新專案屬性表”,新建屬性表,並命名為Debug_PropertySheet.props,如下圖所示:

(2)雙擊開啟屬性表Debug_PropertySheet.props。選擇通用屬性->VC 目錄,在包含目錄裡新增3個目錄:

           E:\opencv2.4.13\opencv\build\include\opencv2

           E:\opencv2.4.13\opencv\build\include\opencv

           E:\opencv2.4.13\opencv\build\include

  
同樣在VC 目錄下,在庫目錄裡新增1個目錄:E:\opencv2.4.13\opencv\build\x86\vc12\lib

(3)選擇通用屬性->連結器->輸入->附加依賴項,在附加依賴項裡新增庫檔案:

opencv_ml2413d.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_objdetect2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_nonfree2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_videostab2413d.lib

【2】Release|Win32下(參見【1】)

(1)調出工程屬性管理器,在屬性管理器的Release|Win32目錄上右擊選擇“新增新專案屬性表”,新建屬性表,並命名為Release_PropertySheet.props

(2)與Debug|Win32下相同

(3)選擇通用屬性->連結器->輸入->附加依賴項,在附加依賴項裡新增庫檔案:

opencv_objdetect2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_nonfree2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_videostab2413.lib
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib

儲存本工程的屬性配置檔案Debug_PropertySheet.props和Release_PropertySheet.props到備用資料夾,至此,VS2013環境下配置OpenCV2.4.13的工作已經全部完成了,對於之後建立的OpenCV工程,只需要新增本工程的屬性配置即可,不再需要一步一步重複配置。

 

Test

輸入程式碼:

#include <cv.h>
#include <highgui.h>
using namespace std;
int main()
{
IplImage * test;
test = cvLoadImage(“D:\\Sample_8.bmp”);//圖片路徑
cvNamedWindow(“test_demo”, 1);
cvShowImage(“test_demo”, test);
cvWaitKey(0);
cvDestroyWindow(“test_demo”);
cvReleaseImage(&test);
return 0;
}

http://blog.csdn.net/SherryD/article/details/51734334

http://blog.csdn.net/panshun888/article/details/53039294