将两张图片合并

10

我对OpenCV和数字图像处理都很新,所以在拼接两个图像方面需要一些帮助。问题的背景是,有两个塑料拼图上的相邻部分之间的粘合物/胶水被撕裂了。这是基底上“胶水”的图片:

img1

这是另一个附加面上“胶水”的图片:

img2

由于图像的背景不同,据我所知,无法进行拼接(因为特征不同)。而这两个部件就像需要旋转的拼图一样,所以问题不像全景拼接那么简单。

我该如何将这样的图像拼接在一起?

我考虑找到白色轮廓,然后固定其中一个图像,旋转另一个图像,找到合并轮廓的区域,并存储旋转角度。当完美匹配时,该区域将变得最小。


需要将这些图像中的多少个以这种方式拼接在一起?只需要一个吗? - Kyle
这个问题可能会在SE信号处理上得到更好的答案。 - Kyle
不需要多张图片,但要遵循类似的结构,就像你从两个塑料部件上撕下胶水时,每一侧的粘合剂可能会有不同的图案,但必须以类似的方式缝合。 - Pranav Arora
1
如果你知道整个粘合区域将占据屏幕的大部分空间,那么你在最后一段提到的策略可能会奏效。 - Kyle
在meta上讨论:https://meta.stackoverflow.com/questions/386284/what-should-we-do-with-questions-relying-on-deleted-images?cb=1 - Patrick Artner
1个回答

5

这不是一个完整的答案(没有人说答案必须是完整的),但它可能会激发您或其他人想出一种方法。

我把您的其中一张图像垂直翻转和水平翻转,然后将它们分别放在 Photoshop 的两个图层中。接着,我将"混合模式"设置为差异模式,这通常是对齐图像的好方法 - 因为当图像对齐时,它们通常变成黑色,而且没有区别。

然后,我移动了其中一个图层。我猜想您需要做类似的事情来解决您的问题 - 您只需找到您的代码可以最大化或最小化的内容。

输入图片描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接