gpt4 book ai didi

c++ - 如何根据响应对opencv KeyPoints进行排序?

转载 作者:太空狗 更新时间:2023-10-29 19:42:10 26 4
gpt4 key购买 nike

我有一些 OpenCV 关键点,它们存储为 vector<KeyPoint>list<KeyPoint> .如何根据KeyPoints的响应对它们进行排序,得到最好的n个关键点?

问候。

最佳答案

查看文档,猜测您正在尝试做 something like this ,

这里是 how KeyPoint is implemented在 OpenCV 中。

因此据我了解,您要使用的是响应元素:

float response; // the response by which the most strong keypoints have been selected. Can be used for the further sorting or subsampling

所以这绝对是我在你的情况下要做的。创建一个按响应对 vector 进行排序的函数:)

希望对你有帮助

编辑:

尝试采纳 Adrian 的建议(尽管这是我的第一个 cpp 代码,所以希望能执行一些更正)

// list::sort
#include <list>
#include <cctype>
using namespace std;

// response comparison, for list sorting
bool compare_response(KeyPoints first, KeyPoints second)
{
if (first.response < second.response) return true;
else return false;
}

int main ()
{
list<KeyPoints> mylist;
list<KeyPoints>::iterator it;

// opencv code that fills up my list

mylist.sort(compare_response);

return 0;
}

关于c++ - 如何根据响应对opencv KeyPoints进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910810/

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