opencv学习笔记2: SURF特征提取
来源:互联网 发布:光线投射算法原理 编辑:程序博客网 时间:2024/06/05 11:55
main函数带参数在VS2008下调试方法
步骤:
右键要调试的项目—》Properties—》Debugging—》Command Arguments—》输入你要输入的参数即可
opencv_docs中SURF特征提取实例:
/** * @file SURF_descriptor * @brief SURF detector + descritpor + BruteForce Matcher + drawing matches with OpenCV functions * @author A. Huaman */#include <stdio.h>#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/highgui/highgui.hpp"#include "opencv2/nonfree/features2d.hpp"using namespace cv;void readme();/** * @function main * @brief Main function */int main( int argc, char** argv ){ //if( argc != 3 ) //{ return -1; } Mat img_1 = imread( "d:/tsukuba_r.png", IMREAD_GRAYSCALE ); Mat img_2 = imread( "d:/tsukuba_l.png", IMREAD_GRAYSCALE ); if( !img_1.data || !img_2.data ) { return -1; } //-- Step 1: Detect the keypoints using SURF Detector int minHessian = 400; //关键值,值越大,特征点越少 SurfFeatureDetector detector( minHessian ); std::vector<KeyPoint> keypoints_1, keypoints_2; detector.detect( img_1, keypoints_1 ); detector.detect( img_2, keypoints_2 ); //-- Step 2: Calculate descriptors (feature vectors) SurfDescriptorExtractor extractor; Mat descriptors_1, descriptors_2; extractor.compute( img_1, keypoints_1, descriptors_1 ); extractor.compute( img_2, keypoints_2, descriptors_2 ); //-- Step 3: Matching descriptor vectors with a brute force matcher BFMatcher matcher(NORM_L2); //选择matcher的类型 std::vector< DMatch > matches; matcher.match( descriptors_1, descriptors_2, matches ); //-- Draw matches Mat img_matches; drawMatches( img_1, keypoints_1, img_2, keypoints_2, matches, img_matches ); //-- Show detected matches imshow("Matches", img_matches ); waitKey(0); return 0;}/** * @function readme */void readme(){ std::cout << " Usage: ./SURF_descriptor <img1> <img2>" << std::endl; }
- opencv学习笔记2: SURF特征提取
- OpenCV 3 SURF 特征提取
- OpenCV学习笔记——2维特征Feature2D,SURF
- opencv学习之SURF特征检测提取演示
- Python-OpenCV:sift(),SURF() 特征提取
- OpenCV中feature2D学习——SIFT和SURF算子实现特征点提取与匹配
- opencv 特征点提取算法 SIFT SURF ORB FAST LBP学习(一)
- opencv 特征点提取算法 SIFT SURF ORB FAST LBP学习(二)
- OpenCV中feature2D学习——SIFT和SURF算子实现特征点提取与匹配
- OpenCV中feature2D学习——FAST特征点检测与SIFT/SURF/BRIEF特征提取与匹配
- SURF特征点提取
- SURF特征点提取
- SURF特征提取分析
- SURF特征提取分析
- SIFT SURF 特征提取
- 特征提取算法--Surf
- SURF特征提取
- SURF特征提取
- JAVA反射机制
- 查找出现次数超过一半的数
- Android中的多媒体显示之图片缩放
- 黑马程序员----浅谈java中的多态
- D3D9 Samples(13)--EffectParam
- opencv学习笔记2: SURF特征提取
- XE5破解后与其他版本的delphi共存
- C++库研究笔记——va_list、va_start、va_arg、va_end
- java的输入语句小结(自己总结)
- D3D9 Samples(14)--StateManager
- POJ-2536-Gopher II
- 自定义的ListView无法响应OnItemClickListener问题
- ubuntu 制作U盘启动
- HDFS集群balance(1)-- 简介