gpt4 book ai didi

c++ - 用于将存储在列表中的描述符与新图像描述符进行比较的 OpenCV 代码

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:01 25 4
gpt4 key购买 nike

我目前正在为最后一年的大学项目研究使用 SIFT 算法的自动交通标志检测。我正在使用 OpenCV,目前我已经找到了图像的描述符。我使用以下代码将此 SIFT 功能存储在列表中,

vector<Descriptor> m_keyDescs;

m_keyDescs.push_back(Descriptor(descxi, descyi, fv));

现在我想使用此功能与新图像进行比较,并且我想识别新图像是否与之前的图像相同。但我不知道如何使用存储在列表中的这个功能来识别新图像。我如何检索这个存储的列表并与新创建的图像描述符进行比较?

我很高兴你能帮助我,因为我是 OpenCV 的新手。 :)

我已将 Descriptor 类定义为,

 class Descriptor
{
public:
float xi, yi;
vector<double> fv; // Feature vector

Descriptor()
{
}

Descriptor(float x, float y, vector<double> const& f)
{
xi = x;
yi = y;
fv = f;
}
};

感谢您的考虑...

最佳答案

要匹配描述符,您需要一个DescriptorMatcher(例如BruteForceMatcher in this example)。可以找到关于这些的更多文档 on OpenCV site here

关于c++ - 用于将存储在列表中的描述符与新图像描述符进行比较的 OpenCV 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798864/

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