SIFT算法实现C语言.doc
文本预览下载声明
经典算法SIFT实现即代码解释:
以下便是sift源码库编译后的效果图:
??? 为了给有兴趣实现sift算法的朋友提供个参考,特整理此文如下。要了解什么是sift算法,请参考: HYPERLINK /v_JULY_v/archive/2011/02/15/6186942.aspx \t _blank 九、图像特征提取与匹配之SIFT算法。ok,咱们下面,就来利用Rob Hess维护的sift 库来实现sift算法:
?? ?首先,请下载Rob Hess维护的sift 库:??? HYPERLINK /hess/code/sift/ \t _blank /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.0的案例。所以,如果你是VC6.0的用户请下载opencv1.0版本。vs的话,opencv2.0,1.0任意下载。
??? 以下,咱们就以vc6.0为平台举例,下载并安装opencv1.0版本、gsl等。当然,你也可以用vs编译,同样下载opencv(具体版本不受限制)、gsl等。
?? 请按以下步骤操作:???一、下载opencv1.0??? HYPERLINK /projects/opencvlibrary/files/opencv-win/1.0/OpenCV_1.0.exe/download \t _blank /projects/opencvlibrary/files/opencv-win/1.0/OpenCV_1.0.exe/download
???二、安装opencv1.0,配置Windows环境变量????1、安装注意:假如你是将OpenCV安装到C:/Program Files/OpenCV(如果你安装的时候选择不是安装在C盘,则下面所有对应的C盘都改为你所安装在的那个“X盘”,即可),在安装时选择将/OpenCV/bin加入系统变量,打上“勾”。(Add/OpenCV/bin to the systerm PATH。这一步确认选上了之后,下面的检查环境变量的步骤,便可免去)
?
????2、检查环境变量。为了确保上述步骤中,加入了系统变量,在安装opencv1.0成功后,还得检查C:/Program Files/OpenCV/bin是否已经被加入到环境变量PATH,如果没有,请加入。????3、最后是配置Visual C++ 6.0。
????全局设置??? 菜单Tools-Options-Directories:先设置lib路径,选择Library files,在下方填入路径:???????????C:/Program Files/OpenCV/lib
??? 然后选择include files,在下方填入路径(参考下图):?????? ?? ?C:/Program Files/OpenCV/cxcore/include???? ? ?? C:/Program Files/OpenCV/cv/include??? ?? ?? C:/Program Files/OpenCV/cvaux/include???? ? ?? C:/Program Files/OpenCV/ml/include??? ?? ?? C:/Program Files/OpenCV/otherlibs/highgui??? ?? ?? C:/Program Files/OpenCV/otherlibs/cvcam/include
??? 最后选择source files,在下方填入路径:??? ???? C:/Program Files/OpenCV/cv/src??? ? ? C:/Program Files/OpenCV/cxcore/src??? ??? C:/Program Files/OpenCV/cvaux/src??? ? ??C:/Program Files/OpenCV/otherlibs/highgui??? ? ? C:/Program Files/OpenCV/otherlibs/cvcam/src/
显示全部