首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlannBasedMatcher没有成员knnMatch

FlannBasedMatcher没有成员knnMatch
EN

Stack Overflow用户
提问于 2018-05-18 10:32:10
回答 2查看 254关注 0票数 0

我试图使用Flann匹配器来匹配图像之间的特征。以下是几行代码:

代码语言:javascript
复制
vector<MatchesInfo> matches;
Ptr<FlannBasedMatcher> matcher(new flann::LshIndexParams(20, 10, 2));  
matcher.knnMatch(afeatures.descriptors, bfeatures.descriptors, matches, 2);

这会产生以下错误:

类"cv::Ptr“没有成员"knnMatch”

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-05-22 18:35:10

试试这个:

代码语言:javascript
复制
vector<vector< DMatch >> knnMatches;
FlannBasedMatcher matcher;
matcher.knnMatch(desc1, desc2, knnMatches, 50);

如果使用KNN,也会使用Lowe的比率来确定匹配之间的距离是否合适。还要确保描述符是CV_32F类型的。

票数 0
EN

Stack Overflow用户

发布于 2019-12-04 15:14:23

如果使用cv::Ptr,则需要使用箭头指针:->

但是您使用了点指针:.

将代码更改为:

代码语言:javascript
复制
matcher->knnMatch(afeatures.descriptors, bfeatures.descriptors, matches, 2);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50409352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档