栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android OpenCV:绘图与feature2d匹配

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android OpenCV:绘图与feature2d匹配

我注意到的第一件事是您正在将图像从一种颜色空间转换为另一种颜色空间。这有点令人困惑。如果要在灰度图像上绘制匹配,则无需执行此图像转换。另一件事,您正在检测RGB图像上的关键点,然后从原始图像中提取描述符(如我所见,它是灰度的)

另外,我建议您检查函数内部是否具有相同类型的图像。只需在日志

inputImage
对象中打印,看看两者是否均为类型
CV_8UC3
或等效类型。基本上,您的代码应如下所示:

Mat imageOut = inputImage.clone();Features2d.drawMatches(inputImage, keypoints, templateImage, templateKeypoints, matches, imageOut);Highgui.imwrite("result_match.jpeg", imageOut);

回答另一个您的问题:

问:我不确定如何将

MatOfDMatch
匹配转换为
MatOfKeypoint
对象。答:您不需要这样做,因为
drawMatches
函数会同时接收
MatOfKeypoint
输入图像和模板图像。然后,当您传递
MatOfDMatch
它时,会在匹配的接收到的kypoint之间绘制匹配项。

问:我什至不知道那是否是这样

MatOfDMatch
工作的-
它内部是否具有与描述符相对应的关联性?A:是的。如果这样做
matches.toList(0).queryIdx
matches.toList(0).trainIdx
您将获得
inputImage
的关键点的索引,该索引与
templateImage
第一次匹配的的关键点相匹配。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/454861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号