gpt4 book ai didi

c++ - 在 Mat 结构/列表中存储关键点和描述符

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:32 24 4
gpt4 key购买 nike

我想将多个图像的所有预先计算的关键点/描述符存储在 Mat 列表/结构或其他东西中,这样我以后就可以使用它们将它们与其他图像描述符匹配。你有好主意吗?

显然,有一种方法可以使用

List<Mat>

但我不知道怎么办。

最佳答案

您将一幅图像的描述符存储在一个 Mat 变量中。所以,基本上你有一个 Mat 用于一个描述符。所以,如果你有 100 个描述符,那么所有这些描述符都应该出现在一个 Mat 中。您可以按以下方式进行:

第 1 步:声明 Mat 类型的 vector

vector<Mat> allDescriptors;

Step-2:然后为每张图片找到描述符并以Mat格式存储

Mat newImageDescriptor;

Step-3:最后,将上面计算的描述符压入 vector 。

allDescriptors.push_back(newImageDescriptor);

对所有图像重复第 2 步和第 3 步

现在,您可以按以下方式访问它们:

您可以像访问数组一样访问vector中的数据

所以 allDescriptors[0] 将为您提供 Mat 格式的第一个描述符

因此,通过使用 for 循环,您可以访问所有描述符。

for(int i=0; i<allDescriptors.size(); i++)
{
Mat accessedDescriptor;
allDescriptors[i].copyTo(accessedDescriptor);
}

关于c++ - 在 Mat 结构/列表中存储关键点和描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22543642/

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