什么算法可以混合具有相同场景的多个图像,除了每个图像中不同位置的一个对象?

Posted

技术标签:

【中文标题】什么算法可以混合具有相同场景的多个图像,除了每个图像中不同位置的一个对象?【英文标题】:What algorithm would blend multiple images that has same scene except one object on different positions in every image? 【发布时间】:2013-03-20 18:54:53 【问题描述】:

我想混合同一场景的多张照片,但每张照片只有一个物体在不同的位置。我想知道什么样的算法会产生预期的结果。这是一个例子

【问题讨论】:

实际上,您的图像不会完全相同。如果它们与数字不同,你可以做一个简单的成对异或来找到花花公子的面具——(a xor b & b xor c) 是 b 中花花公子的异或,同样对于 c 中的花花公子,然后对它们进行异或a,完成。在实践中,除了花花公子之外,您的图像不会完全相同。因此,简单地选择 3 张图片中的家伙会更容易,找到图片之间的一些共同点以产生转换,使家伙在正确的位置,然后将家伙克隆到其中一张图片。 我怎样才能简单地用代码选择花花公子? 【参考方案1】:

嗯,您要查找的内容称为Image Fusion。有很多方法可以做到这一点,但它仍然是一个相当活跃的研究思路。根据您拥有的图像,您应该选择性能最佳的图像。因为您的图像会有瑕疵和光照、阴影差异,这远远超出了简单的剪切和粘贴。

这里有更多信息和一些算法解释:Image Fusion by Image Blending。

【讨论】:

我熟悉图像融合的概念。我什至曾经用拉普拉斯金字塔实现图像融合。我在这里找不到的是哪种图像融合可以达到我的目的?我做了一些谷歌搜索,但还没有找到任何有用的东西。 这就是重点。它是“做能力”的程度取决于特定的图像集。成像研究界有很多技术,但没有什么是完美的。您的问题“我如何用代码选择花花公子?”的答案并不像问题本身那么简单。 那么您如何看待获取用户输入。假设用户将在图像的不同部分绘制蒙版。例如,在这张图片中,用户将在花花公子上画画。你认为找到一种方法来改进选择油漆以使其看起来更完美更容易吗?

以上是关于什么算法可以混合具有相同场景的多个图像,除了每个图像中不同位置的一个对象?的主要内容,如果未能解决你的问题,请参考以下文章

使用相同背景图像的具有多个场景的视图控制器 (UIViewController) 情节提要

裁剪图像具有不同的黑色边距

具有相同图像的多个 UIImageViews 给出不一致错误

使用opencv复制/混合不同大小的图像

森林图面网格比较多个模型的回归模型系数

同一页面上具有相同类别的多个光滑滑块?