【问题标题】:Image warping using mesh使用网格的图像变形
【发布时间】:2021-08-05 15:49:05
【问题描述】:

我想扭曲一张鱼眼图像: 左:

进入这个目标图像:

目标图像实际上是合成全景图的一部分:

我知道一种叫做网格变形的方法,比如:

但是我怎样才能找到或定义这样的不规则网格呢?非常感谢有人能给我一些建议。我想要这个网格,这样我就可以将这个网格用于视频的每一帧,并将每一帧扭曲到这个目标图像中。

【问题讨论】:

  • 形状是如何定义的?
  • @Yves Daoust 它是合成全景图的一部分。我想实现变形方法,以便我可以为视频中的其他帧变形它。
  • 这不能回答我的问题。
  • @Yves Daoust 抱歉,我的意思是将原始图像变形为目标图像。我编辑了它。
  • 信息这么少,我帮不上忙。

标签: python opencv image-processing graphics warp


【解决方案1】:

这是一个一次性的项目,还是您正在尝试编写一个自动程序?

如果是前者,您可以手动标记两个图像中的对应点,直到您有足够的覆盖范围,特别是在更“弯曲”的区域,然后使用(例如)由该点定义的薄板样条曲线进行扭曲信件。这是迭代的:匹配一些点,扭曲,找出误差最大的地方,在那里添加更多的点匹配。在 Matlab 或 Python+OpenCv 中完成所有这些工作非常容易。

然后您可以尝试使用特征提取和匹配来自动化它。问题是你需要同时使用点和线对应......

【讨论】:

  • 感谢您的回复。这是一次性的。我的项目是将 3 个鱼眼视频流合并为一个。我的想法是从将 3 幅鱼眼图像合并为一帧全景图开始,然后保留整个视频的设置。薄板样条?我会检查的。
  • @luzhenzheng1990 如果您发现它有用,您应该投票或接受答案。谢谢。
  • 谢谢你的回答。我还是新来的。
猜你喜欢
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多