開發平臺
Microsoft Visual Studio 2005
OpenCV 2.0
下載地址: http://www.opencv.org.cn/download/OpenCV-2.0.0a-win32.exe
Gsl 1.8
下載地址: http://jaist.dl.sourceforge.net/project/gnuwin32/gsl/1.8/gsl-1.8.exe
這裏用的是:gsl-1.8.exe;
Rob Hess的SIFT算法在VC.net下實現
下載地址: http://web.engr.oregonstate.edu/~hess/downloads/sift/sift-latest_win.zip
sift-1.1.2_20100521_win.zip
平臺安裝
安裝OpenCV1.0
安裝Gsl1.8
配置Windows環境變量
請參考:
同時,檢查C:/Program Files/GnuWin32/bin是否已經被加入到環境變量PATH,如果沒有,請加入。
請參考:同時,打開VC 2005,選擇菜單:Tools -> Options在彈出窗口中選擇Projects and Solutions -> VC++ Directories首先,從“Show Directories for”的list box中選擇“Library files”假設Gsl安裝於“C:/Program Files/GnuWin32”在庫文件列表中,定位並添加:C:/Program Files/GnuWin32/lib
在Include Files中添加
C:/Program Files/GnuWin32/include
測試Rob Hess源碼
解壓sift-latest_win.zip
用VC2005打開Solutions:
/sift-latest_win/sift-1.1.1_20090108_win/siftFeat/siftFeat.sln
設置項目所需要的lib
如果已經按照上述配置了VC2005,則:
菜單Project -> Properties -> Configuration Properties -> C/C++->General
刪除Additional includes Directories中的所有路徑;
菜單Project -> Properties -> Configuration Properties -> Linker -> General
刪除Additional Library Directories中的所有路徑;
- 菜單Project -> Properties -> Configuration Properties -> Linker -> Input
- 刪除Additional Dependencies中的所有文件,並加入以下庫文件:
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib libgsl.a libgsl.dll.a libgslcblas.a libgslcblas.dll.a
編譯運行
- 下面就可以編譯運行Rob Hess的源碼了。
參考資料
OpenCV中文論壇
piao的討論區