Python OpenCV将捕获匹配到较大图像中的位置

Python OpenCV将捕获匹配到较大图像中的位置,python,opencv,raspberry-pi,template-matching,Python,Opencv,Raspberry Pi,Template Matching,哪种openCV方法适合在较大的图像上查找捕获图像的位置,捕获将在其中 我的目的是将捕获的地板图像与整个地板的完整图像进行匹配,以找到当前位置。我只知道模板匹配如下 match = cv2.matchTemplate(capture, floor, method) 其中第三个参数是使用的cv2模板匹配方法。如何做到这一点 谢谢 “标准”是突出点(角点、斑点等)及其描述符(筛选、冲浪、畸形等),然后单应搜索两幅图像 但是你的问题很广泛,最好的方法取决于你的箱子和地板的属性。你最好展示你的“捕获的

哪种openCV方法适合在较大的图像上查找捕获图像的位置,捕获将在其中

我的目的是将捕获的地板图像与整个地板的完整图像进行匹配,以找到当前位置。我只知道模板匹配如下

match = cv2.matchTemplate(capture, floor, method)
其中第三个参数是使用的cv2模板匹配方法。如何做到这一点

谢谢

“标准”是突出点(角点、斑点等)及其描述符(筛选、冲浪、畸形等),然后单应搜索两幅图像


但是你的问题很广泛,最好的方法取决于你的箱子和地板的属性。你最好展示你的“捕获的地板图像”和“整个地板的完整图像”。此描述符的模板匹配及其数量可能有所不同,这不是最好的方法。

这是如何回答的,Terrible您最好显示“捕获的地板图像”和“整个地板的完整图像”。我可以显示其中一个地板图像,但还没有整个表面的图像。它只是一个白色的表面,带有黑色的直线在低细节表面和狭长的线条的情况下,它可能是有用的不失真图像,找到线条(Hough变换等),如果没有线条重复模式,试着了解你在哪里。我希望有更少的手动方式来做这件事,我曾考虑过这样做,但我还是会有内置的功能,正如Vit在下面试图指出的那样,在您的情况下,模板匹配通常可能不是最好的解决方案。“匹配捕获的地板图像”-如果你的图像来自真实的相机,你基本上受到透视失真、旋转和缩放的影响。所有这些都不利于你的模板匹配。我之前计划模糊图像,但是你还有什么建议吗?我的理解是它以最大的相似性返回了部分?iirc,模板匹配是在引擎盖下使用基于dct的互相关,所以我怀疑,模糊在这方面不会有帮助。同样,您可能需要寻找模板匹配的替代方法。如果您重新表述问题,例如:“我如何匹配地板?”(不局限于您知道的唯一方法),可能会有所帮助。好的,那么我会这样做