gpt4 book ai didi

c++ - 如何在opencv中进行一对 multimap 像匹配?

转载 作者:行者123 更新时间:2023-11-28 07:09:06 24 4
gpt4 key购买 nike

我正在从事静脉模式识别项目。我已经与 SURF 检测器进行了一对一匹配,只需提供文件名即可正常工作。现在,有没有办法,我可以进行一对多比较并打开与图像最匹配的图像?比如输入一个文件名并将其与目录中的图像进行比较?是否有一些内置函数可用于遍历图像目录?

我正在使用 C++、Ubuntu 12.04LTS、Opencv 进行该项目。

非常感谢任何帮助。

最佳答案

您可以使用以下函数获取给定文件夹中的所有文件。

int getdir (string dir, vector<string> &files)
{
DIR *dp;
struct dirent *dirp;
if((dp = opendir(dir.c_str())) == NULL) {
cout << "Error(" << errno << ") opening " << dir << endl;
return errno;
}

while ((dirp = readdir(dp)) != NULL) {
files.push_back(string(dirp->d_name));
}
closedir(dp);
return 0;
}

在此之后,所有文件将保存在vector<string> files中.你可以看看here了解更多信息。

附言要实现一对多匹配,我认为你需要循环这些文件并基于简单的一对一匹配来比较它们,然后选择最佳匹配。

关于c++ - 如何在opencv中进行一对 multimap 像匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295941/

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