本文主要是介绍【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特征点检测结果
2. FAST特征点检测结果
3. SURF特征点检测结果
4. SIFT特征点检测结果
5. STAR特征点检测结果
这篇关于【opencv】opencv库特征点检测--GFTT,FAST,SURF,SIFT,STAR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!