0

假设我有一个像魔方这样的物体,我在它周围拍了很多照片(只是侧面而不是底部或顶部)。我想对这些照片进行一种(反向)全景拼接,以获得基本上是对象“展开”的 2D 图像。这就像拥有地球仪,在它周围拍照并获得我们都知道的谷歌地图视图。

我已经尝试使用 OpenCV (python) 拼接方法,但它们被认为可以生成全景图。它们扭曲图像并被认为好像观察者在圆柱体/球体内部,但在我的情况下,我们在外部,这就是它们不起作用的原因。

编辑:这张图片也许可以更好地解释。我在左边的圆柱体外面 --> 我在圆柱体周围拍照 --> 将图像拼接在一起 --> 获取右边的 2D 地图图片

在我的代码中

import cv2
import numpy as np
import matplotlib.pyplot as plt
import imageio
import imutils

from google.colab import drive
drive.mount("/content/drive")

images = []
for i in range(1,17):
  i = str(i)
  image = cv2.imread('/content/drive/My Drive/images/rubik/'+i+'.jpg')
  images.append(image)

stitcher = cv2.Stitcher_create(1)

(status, stitched) = stitcher.stitch(images)
status


plt.figure(figsize=(18,18))
plt.imshow(stitched)
plt.axis('off')
plt.show()

输出

4

0 回答 0