#include<opencv2\opencv.hpp>
#include<xfeatures2d\nonfree.hpp>
#include<iostream>
#include<opencv2/opencv_modules.hpp>
#include<opencl.h>
using namespace cv;
using namespace xfeatures2d;
using namespace std;
int main()
{
//【1】载入素材图
Mat srcimage1 = imread("1.jpg");
Mat srcimage2 = imread("2.jpg");
//【2】使用SURF算子检测关键点
int minHessian = 700; //surf算法中的hessian阈值
Ptr<SurfFeatureDetector>detector = SurfFeatureDetector::create(minHessian);//定义一个SurfFeatureDetector(SURF)特征检测类对象
//vector模板类,存放任意类型的动态数组
vector<KeyPoint>keypoint1, keypoint2;
//【3】调用detect函数检测出SURF特征关键点,保存在vector容器中
detector->detect(srcimage1, keypoint1);
detector->detect(srcimage2, keypoint2);
//【4】计算描述符(特征向量)
Ptr<SurfDescriptorExtractor>extractor;
Mat descriptors1, descriptors2;
extractor->compute(srcimage1, keypoint1, descriptors1);
extractor->compute(srcimage2, keypoint2, descrip
Opencv3运行Surf算子出现问题,求大佬帮帮忙解决一下,谢谢
最新推荐文章于 2020-12-10 11:13:32 发布