gpt4 book ai didi

c++ - OpenCV中重载函数的实例

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:26 26 4
gpt4 key购买 nike

你好我正在尝试实现一个快速特征检测器代码,在它的初始阶段我得到以下错误

(1)没有重载函数“cv::FastFeatureDetector::detect”的实例匹配参数列表

(2)“KeyPointsToPoints”未定义

请帮帮我。

#include <stdio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
using namespace cv;
int main()
{
Mat img1 = imread("0000.jpg", 1);
Mat img2 = imread("0001.jpg", 1);
// Detect keypoints in the left and right images
FastFeatureDetector detector(50);
Vector<KeyPoint> left_keypoints,right_keypoints;
detector.detect(img1, left_keypoints);
detector.detect(img2, right_keypoints);
vector<Point2f>left_points;
KeyPointsToPoints(left_keypoints,left_points);
vector<Point2f>right_points(left_points.size());

return 0;
}

最佳答案

问题出在这一行:

Vector<KeyPoint> left_keypoints,right_keypoints;

C++是区分大小写的,它看到Vectorvector 不同(它应该是什么)。为什么 Vector工作超出了我的能力范围,我早就预料到会出现错误。

cv::FastFeatureDetector::detect 只知道如何使用 vector , 不是 Vector ,因此请尝试修复此错误并重试。

此外,KeyPointsToPoints在 OpenCV 库中不存在(除非你自己编程),确保你使用 KeyPoint::convert(const vector<KeyPoint>&, vector<Point2f>&) 进行转换。

关于c++ - OpenCV中重载函数的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463104/

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