经典算法SIFT 实现即代码解释: 以下便是 sift 源码库编译后的效果图: 为了给有兴趣实现sift 算法的朋友提供个参考,特整理此文如下
要了解什么是sift 算法,请参考:九、图像特征提取与匹配之 SIFT 算法
ok,咱们下面,就来利用 Rob Hess 维护的sift 库来实现sift 算法: 首先,请下载 Rob Hess 维护的sift 库: http://blogs
oregonstate
edu/hess/code/sift/ 下载 Rob Hess 的这个压缩包后,如果直接解压缩,直接编译,那么会出现下面的错误提示: 编译提示:error C1083: Cannot open include file: 'cxcore
h': No such file or directory,找不到这个头文件
这个错误,是因为你还没有安装 opencv,因为:cxcore
h 和 cv
h 是开源的OPEN CV 头文件,不是VC++的默认安装文件,所以你还得下载 OpenCV 并进行安装
然后,可以在 OpenCV 文件夹下找到你所需要的头文件了
据网友称,截止 2010 年 4 月 4 日,还没有在 VC6
0 下成功使用 opencv2
所以,如果你是VC6
0 的用户请下载 opencv1
vs 的话,opencv2
以下,咱们就以 vc6
0 为平台举例,下载并安装 opencv1
0 版本、gsl 等
当然,你也可以用 vs 编译,同样下载 opencv(具体版本不受限制)、gsl 等
请按以下步骤操作: 一、下载 opencv1
0 http://sourceforge
net/projects/opencvlibrary/files/opencv-win/1
0/OpenCV_1