gpt4 book ai didi

c++ - OpenCV 2.42 特征检测器 FREAK

转载 作者:可可西里 更新时间:2023-11-01 15:51:21 25 4
gpt4 key购买 nike

我想尝试 OpenCV 2.4.2 中的新类 FREAK

我尝试使用特征检测器的通用接口(interface)来构造FREAK,但是,当然,它不起作用。我应该如何修改我的代码以获得结果?

#include <stdio.h>
#include <iostream>
#include <opencv\cxcore.h>
#include <opencv2\nonfree\features2d.hpp>
#include <opencv\highgui.h>
#include <opencv2\features2d\features2d.hpp>
#include <vector>

using namespace std;
using namespace cv;

int main(){
Mat mat1;
mat1 = imread("Testimg06.jpg",0);
vector<KeyPoint> P1;
Ptr<FeatureDetector> freakdes;
Ptr<DescriptorExtractor> descriptorExtractor;
freakdes = FeatureDetector::create("FREAK");

freakdes->detect(mat1,P1);

Mat keypoint_img;

drawKeypoints( mat1, P1, keypoint_img, Scalar::all(-1), DrawMatchesFlags::DEFAULT );
imshow("Keypoints 1", keypoint_img );
cvWaitKey(0);

}

最佳答案

FREAK 只是描述符。没有对应的特征检测器。

因此您需要将它与可用检测器之一结合使用:FAST、ORB、SIFT、SURF、MSER 或使用 goodFeaturesToTrack 函数。

关于c++ - OpenCV 2.42 特征检测器 FREAK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12900514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com