【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR

调用opencv库中的特征点检测方法--GFTT,FAST,SURF,SIFT,STAR

最近一直在弄特征点检测方法对比,目前选了上述四种,现将实现过程总结一下。

一.   配置工程文件。即添加相关的opencv中的lib和dll。我把opencv所有的dll放到了C:\Windows\System32工程目录下。相关的lib文件放到了工程目录下。在工程的属性中添            加lib和dll。(注意使用SIFT和SURF要添加non-free模块。详见http://blog.csdn.net/u010141025/article/details/16862915)

用到的lib文件有:

opencv_calib3d244d.lib

opencv_contrib244d.lib

opencv_core244d.lib

opencv_features2d244d.lib

opencv_flann244d.lib

opencv_gpu244d.lib

opencv_highgui244d.lib

opencv_imgproc244d.lib

opencv_legacy244d.lib

opencv_video244d.lib

opencv_ts244d.lib

opencv_videostab244d.lib

opencv_nonfree244d.lib

二.   导入图像,调用opencv库函数。每种算法对应的opencv函数或类为:

GFTT——cvGoodFeaturesToTrack

FAST——FastFeatureDetector

SURF——cvExtractSURF

SIFT——SiftFeatureDetector

STAR——StarDetector

另外,还包括图片载入cvLoadImage等相关的函数。

三.   特征点检测实现效果。(关于特征点个数多少的问题,可以根据自己的需要调相应的函数参数)

具体实现程序见资        源:http://download.csdn.net/detail/u010141025/6608313

1.      GFTT特征点检测结果

【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR_第1张图片

2.      FAST特征点检测结果

【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR_第2张图片

3.      SURF特征点检测结果

【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR_第3张图片

4.      SIFT特征点检测结果

【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR_第4张图片

5.      STAR特征点检测结果

【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR_第5张图片

你可能感兴趣的:(opencv)