【发布时间】:2018-12-02 09:42:33
【问题描述】:
【问题讨论】:
-
如何获取参考平面并找到参考图像的旋转角度并使用它来旋转图像?
标签: python python-3.x opencv image-processing opencv3.0
【问题讨论】:
标签: python python-3.x opencv image-processing opencv3.0
您可以使用 openCV (harris, FAST. e.t.c) 中可用的任何关键点检测方法找出其中一张图像中的关键点。然后,您可以跟踪其他图像中的这些点,然后使用“findessentialmatrix”和“recoverPose”openCV 函数计算旋转平移。 获得旋转和平移后,您可以使用这些值旋转您的第一张图像,以将它们精确地映射到彼此之上。
以下是您可以依次调用的函数(从 opencv 页面检查输入和依赖项):
1) FAST 用于关键点检测
2) 用于关键点跟踪的 Lukas kanade
3) 找到基本矩阵
4) 恢复姿势
【讨论】:
OpenCV 教程here 中给出了一个类似的案例,其中包含逐步代码和演练。
它不适用于您展示的简单示例,因为没有唯一的映射。您的蓝色方块是均匀的,因此无法知道它是否旋转了 45、135、225 或 315 度。因此,您要么需要使图像非旋转对称,要么赋予它们纹理而不是统一的颜色。
【讨论】: