资源简介
SURF实现特征点的检测。描述及匹配。比较详细,利于学习
代码片段和文件信息
//--------------------------------------【程序说明】-------------------------------------------
// 程序说明:《OpenCV3编程入门》OpenCV2版书本配套示例程序89
// 程序描述:SURF特征点检测示例
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 2.4.9
// 2014年06月 Created by @浅墨_毛星云
// 2014年11月 Revised by @浅墨_毛星云
//------------------------------------------------------------------------------------------------
//---------------------------------【头文件、命名空间包含部分】----------------------------
// 描述:包含程序所使用的头文件和命名空间
//------------------------------------------------------------------------------------------------
#include “opencv2/core/core.hpp“
#include “opencv2/features2d/features2d.hpp“
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/nonfree/nonfree.hpp“
#include
using namespace cv;
//-----------------------------------【全局函数声明部分】--------------------------------------
// 描述:全局函数的声明
//-----------------------------------------------------------------------------------------------
static void ShowHelpText( );//输出帮助文字
//-----------------------------------【main( )函数】--------------------------------------------
// 描述:控制台应用程序的入口函数,我们的程序从这里开始执行
//-----------------------------------------------------------------------------------------------
int main( int argc char** argv )
{
//【0】改变console字体颜色
system(“color 2F“);
//【0】显示帮助文字
ShowHelpText( );
//【1】载入源图片并显示
Mat srcImage1 = imread(“1.jpg“ 1 );
Mat srcImage2 = imread(“2.jpg“ 1 );
if( !srcImage1.data || !srcImage2.data )//检测是否读取成功
{ printf(“读取图片错误,请确定目录下是否有imread函数指定名称的图片存在~! \n“); return false; }
imshow(“原始图1“srcImage1);
imshow(“原始图2“srcImage2);
//【2】定义需要用到的变量和类
int minHessian = 400;//定义SURF中的hessian阈值特征点检测算子
SurfFeatureDetector detector( minHessian );//定义一个SurfFeatureDetector(SURF) 特征检测类对象
std::vector keypoints_1 keypoints_2;//vector模板类是能够存放任意类型的动态数组,能够增加和压缩数据
//【3】调用detect函数检测出SURF特征关键点,保存在vector容器中
detector.detect( srcImage1 keypoints_1 );
detector.detect( srcImage2 keypoints_2 );
//【4】绘制特征关键点.
Mat img_keypoints_1; Mat img_keypoints_2;
drawKeypoints( srcImage1 keypoints_1 img_keypoints_1 Scalar::all(-1) DrawMatchesFlags::DEFAULT );
drawKeypoints( srcImage2 keypoints_2 img_keypoints_2 Scalar::all(-1) DrawMatchesFlags::DEFAULT );
//【5】显示效果图
imshow(“特征点检测效果图1“ img_keypoints_1 );
imshow(“特征点检测效果图2“ img_keypoints_2 );
waitKey(0);
return 0;
}
//-----------------------------------【ShowHelpText( )函数】----------------------------------
// 描述:输出一些帮助信息
//----------------------------------------------------------------------------------------------
void ShowHelpText()
{
//输出欢迎信息和OpenCV版本
printf(“\n\n\t\t\t非常感谢购买《OpenCV3编程入门》一书!\n“);
printf(“\n\n\t\t\t此为本书OpenCV2版的第89个配套示例程序\n“);
printf(“\n\n\t\t\t 当前使用的OpenCV版本为:“ CV_VERSION );
printf(“\n\n ----------------------------------------------------------------------------\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-23 10:08 新建文件夹\
目录 0 2016-07-23 10:07 新建文件夹\【89】SURF特征点检测\
目录 0 2016-07-23 10:07 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\
文件 68584 2014-11-10 16:23 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\1.jpg
文件 60922 2014-11-10 16:23 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\2.jpg
文件 3952 2014-11-26 23:01 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\89_SURF特征点检测.vcxproj
文件 960 2014-11-26 23:01 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\89_SURF特征点检测.vcxproj.filters
文件 143 2014-11-26 22:54 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\89_SURF特征点检测.vcxproj.user
文件 3598 2016-03-18 16:27 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\89_SurfFeatureDetector.cpp
目录 0 2016-07-23 10:07 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\
文件 2 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.exe.em
文件 68 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.exe.em
文件 223 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.lastbuildstate
文件 3960 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.log
文件 0 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.unsuccessfulbuild
文件 0 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测.write.1.tlog
文件 214 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SURF特征点检测_manifest.rc
文件 138951 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\89_SurfFeatureDetector.obj
文件 15198 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\CL.read.1.tlog
文件 840 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\CL.write.1.tlog
文件 1010 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\cl.command.1.tlog
文件 2 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\li
文件 2 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\li
文件 2 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\li
文件 870 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\rc.command.1.tlog
文件 598 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\rc.read.1.tlog
文件 606 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\rc.write.1.tlog
文件 363520 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\vc100.idb
文件 552960 2016-04-16 16:24 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测\Debug\vc100.pdb
文件 11423744 2016-04-16 16:28 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测.sdf
文件 933 2014-11-26 22:54 新建文件夹\【89】SURF特征点检测\89_SURF特征点检测.sln
............此处省略58个文件信息
相关资源
- VS2013+opencv2.4.10提取SURF_BOW特征使用s
- surfer8安装包.rar
- SURF算法+单应矩阵+RANSAC算法实现拼接
- jdsoft surfmill 8.0 —64 精雕8.0 专业版
- Surfer10地学计算机制图
- Differential geometry curves surfaces manifold
- 基于SURF算法的图像拼接
- 基于SURF的图像配准
- 特征描述子surf,hog,光流
- 双GLSurfaceView同时显示Preview时遇到的几
- Frequency Selective Surfaces-Theory and Design
- microwave scattering and emission models and t
-
SurfaceView+MediaPla
yer视频播放器支持选 - surfaceView +camera2 实现拍照功能
- surfacer11中文版
- OPENCV实现ORB/SURF/SIFT + RANSAC 图像自动拼
- 小波分析中surfer画图过程
- Xcode iOS11新增包
- 归一化交叉相关图像匹配算法
- surf论文翻译
- Opencv实现特征点提取和匹配
- surfer_2_ansys程序转换软件
- 傅里叶特征描述子图像匹配
- CASIA-SURF人脸活体数据集完整版.txt
- 相位相关法.rar
- ubuntu12.04下安装freesurfer文件 libXss.so
-
SurfaceView+MediaPla
yer视频播放以及小窗 - 图像匹配-NCC算法实现
- harris+ncc+ransac
- k-d树源代码
评论
共有 条评论