编译Rob Hess基于OpenCV的SIFT算法的C语言实现

开发平台


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

请参考: http://www.opencv.org.cn/index.php/VC_2005_Express%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

安装Gsl1.8

编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei

 编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei

编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei

 配置Windows环境变量


请参考:

http://www.opencv.org.cn/index.php/VC_2005_Express%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

同时,检查C:/Program Files/GnuWin32/bin是否已经被加入到环境变量PATH,如果没有,请加入。

编译Rob Hess基于OpenCV的SIFT算法的C语言实现 - lmyanglei - lmyanglei
 
配置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
Image:sift-11.png


 
在Include Files中添加 
C:/Program Files/GnuWin32/include
Image:sift-12.png


 
测试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中的所有路径;

Image:sift-13.png

菜单Project -> Properties -> Configuration Properties -> Linker -> General

删除Additional Library Directories中的所有路径;

 

Image:sift-14.png

菜单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  
Image:sift-15.png


 

编译运行

下面就可以编译运行Rob Hess的源码了。

参考资料


Rob Hess的首页

OpenCV中文论坛

http://www.opencv.org.cn

piao的讨论区

http://www.opencv.org.cn/forum/viewtopic.php?f=10&t=1472

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值