【问题标题】:Image mapping to reference shape OpenCv图像映射到参考形状 OpenCv
【发布时间】:2018-12-02 09:42:33
【问题描述】:

这是参考图片

这是测试图像。

我想知道哪种算法可以帮助我将测试图像形状映射到参考图像形状,使两者完美重叠。

OpenCv Python。

【问题讨论】:

  • 如何获取参考平面并找到参考图像的旋转角度并使用它来旋转图像?

标签: python python-3.x opencv image-processing opencv3.0


【解决方案1】:

您可以使用 openCV (harris, FAST. e.t.c) 中可用的任何关键点检测方法找出其中一张图像中的关键点。然后,您可以跟踪其他图像中的这些点,然后使用“findessentialmatrix”和“recoverPose”openCV 函数计算旋转平移。 获得旋转和平移后,您可以使用这些值旋转您的第一张图像,以将它们精确地映射到彼此之上。

以下是您可以依次调用的函数(从 opencv 页面检查输入和依赖项):

1) FAST 用于关键点检测

2) 用于关键点跟踪的 Lukas kanade

3) 找到基本矩阵

4) 恢复姿势

【讨论】:

  • 嗨@Tahera,这种方法似乎很有希望。但我被困在 Kukas Kanade 特征跟踪上。你以前做过类似的实现吗?如果是,我可以作为参考吗?
【解决方案2】:

OpenCV 教程here 中给出了一个类似的案例,其中包含逐步代码和演练。

它不适用于您展示的简单示例,因为没有唯一的映射。您的蓝色方块是均匀的,因此无法知道它是否旋转了 45、135、225 或 315 度。因此,您要么需要使图像非旋转对称,要么赋予它们纹理而不是统一的颜色。

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多