首页 > 解决方案 > 在 openCV warpPerspective 中,如何转换左侧图像并将其拼接到右侧图像?

问题描述

我正在尝试通过执行 SIFT->KNN->warpPerspective 使用 OpenCV 进行图像拼接。关于如何将右侧的图像变形以缝合到左侧的目的地,有很多资源。我已经尝试计算单应矩阵以将左图像扭曲到右侧,这似乎有效。问题是,我无法将图像与 cv2.warpPerspective 拼接在一起,因为如果右侧图像变形,它似乎会将图像放在应有的位置。

我的代码基本上是:

result = cv2.warpPerspective(left, H, (left.shape[1] + right.shape[1], left.shape[0])
result[0:right.shape[0], result.shape[1]-right[1]:] = right

但这会产生向右移动的图像偏移。如何正确拼接图像?

标签: pythonopencvimage-processingcomputer-visionimage-stitching

解决方案


是的,似乎有很多资源可以将右侧的图像扭曲到左侧的目的地。然而,如果我们想做与此相反的操作,即转换左侧图像并将其拼接到右侧图像,我们可以简单地翻转两个图像,然后将右侧的图像扭曲以缝合到左侧的目的地,然后然后可以将结果翻转回来。这将等效于转换左侧图像并将其缝合到右侧图像。


推荐阅读