#include "stdafx.h"
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#include "opencv2/legacy/legacy.hpp"
#include "iostream"
#include "time.h"
using namespace cv;
int main( )
{
long time = clock();
Mat image1 = imread("F://army//person.jpg");
Mat image2 = imread("F://army//person4.jpg");
// 检测surf特征点
vector<KeyPoint> keypoints1, keypoints2;
SurfFeatureDetector detector(700);
detector.detect(image1, keypoints1);
detector.detect(image2, keypoints2);
// 计算特征描述点
SurfDescriptorExtractor surfDesc;
Mat descriptros1, descriptros2;
surfDesc.compute(image1, keypoints1, descriptros1);
surfDesc.compute(image2, keypoints2, descriptros2);
// 计算匹配点数
BruteForceMatcher<L2<float>>matcher;
vector<DMatch> matches;
matcher.ma
openCV与C++的图像识别(三)——特征点匹配
最新推荐文章于 2024-04-23 18:32:30 发布