gpt4 book ai didi

c++ - 如何在 OpenCV 中创建描述符矩阵

转载 作者:行者123 更新时间:2023-11-28 07:00:51 26 4
gpt4 key购买 nike

如何在 OpenCV 中创建一个描述符,该描述符可以通过以下方式与 OpenCV 中的 DescriptorMatcher 之一一起使用。

cv::BFMatcher matcher( cv::NORM_L2, false );
std::vector< cv::DMatch > matches;
matcher.match( descriptors_1, descriptors_2, matches );

我已经有了以下描述符类。如何转换或创建可与 DescriptorMatcher 一起使用的新矩阵。最好是 BFMatcher。

class Descriptor
{
public:
float lxi, lyi; // Location of descriptor
vector<double> feature;

Descriptor()
{
}

Descriptor(float x, float y, vector<double> const& f)
{
lxi = x;
lyi = y;
feature = f;
}
};

最佳答案

我只是在寻找有关同一问题的答案时访问这里。但很快我发现答案很简单,你只需要做一个垫子。

例如,下面是一些类似 SIFT 的描述符。

cv::Mat descriptors_1(nQueries, dimemsion, CV_32F,(void*)pQueries);
cv::Mat descriptors_2(m_nDataSets, dimemsion, CV_32F,(void*)m_pData);

cv::FlannBasedMatcher matcher;
std::vector< cv::DMatch > matches;
matcher.match( descriptors_1, descriptors_2, matches );

关于c++ - 如何在 OpenCV 中创建描述符矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506500/

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