将多张图像对齐成一张图像?

gak*_*gak 5 image-processing alignment template-matching image-stitching

有什么好方法可以将可能具有不同旋转,曝光等但具有相同背景或其他固定参考的图像对齐在一起?

Adobe Photoshop可以通过其“ Photomerge”功能实现此目的。

如何以编程方式执行此操作?是否有开放源代码应用程序?

Mat*_*ren 5

您要搜索image stitching还是image registration因为它们是众所周知的名称。这篇维基百科文章提供了一些有用的信息。但是我只知道这样做的商业图书馆,而没有任何开源的图书馆。

该过程的基本概述(在我所知道的商业图书馆中)是:

  1. 最初,您必须指定图像的大致对齐方式,即
    • 图像A在图像B的左侧,并且它们的重叠量小于10%。
    • 图像C在图像B的右侧,并且它们重叠10-20%等。
  2. 基于1)中的参数,算法将尝试在重叠区域中找到唯一的“模板”。然后,它将使用模板匹配技术在2个重叠图像的每一个中定位模板。
  3. 可以将项目2)重复多次,以提供一系列匹配的位置,然后可以使用这些位置来提供精确的配合。

在第3步中,您还可以考虑失真,例如旋转和镜头失真。但是要允许颜色变化,步骤2将需要更高级(即不仅仅基于灰度像素级别)。

有一个功能请求要求将此功能添加到AForge库中,但目前尚未完成,我不知道当前状态。