User:Lmyanglei
Wikipedia,自由的百科全书
目录 |
编译Rob Hess基于OpenCV的SIFT算法的C语言实现
开发平台
- Microsoft Visual Studio 2005
- OpenCV 1.0
- Gsl 1.8
- 这里用的是:gsl-1.8.exe;
- Rob Hess的SIFT算法在VC.net下实现
- 这里用的是:sift-latest_win.zip;
平台安装
- 安装OpenCV1.0
- 请参考:
- 安装Gsl1.8
配置Windows环境变量
请参考:
同时,检查C:\Program Files\GnuWin32\bin是否已经被加入到环境变量PATH,如果没有,请加入。
配置VC 2005
请参考:
同时,打开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的源码了。
参考资料
- Rob Hess的首页
- OpenCV中文论坛
作者
lmyanglei
Email:lmyangei@sohu.com
QQ:908808190