在openCV warpPerspective中,如何转换左侧图像并将其缝合到右侧图像?

2024-04-18 04:12:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用OpenCV通过SIFT->;KNN->;warpPerspective来进行图像缝合。有很多关于如何将右边的图像扭曲到左边的目的地的资源。我试着计算单应矩阵,将左图像扭曲到右,这似乎是可行的。问题是,我不能用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

但这会导致图像偏移向右偏移。我怎样才能正确地缝合图像?在


Tags: 图像gtright矩阵资源resultcv2left
1条回答
网友
1楼 · 发布于 2024-04-18 04:12:04

首先,你应该调整图像的大小,并把它们放在一个更大的图像中 outer_x= image_x*5和{}

outer_x= image_x*5
outer_y= image_y*3
result = cv.warpPerspective(left_image, H, (outer_x, outer_y))
result[:, x_img * 2 : x_img*3] = right_image[j][:, x_img * 2 : x_img*3]

相关问题 更多 >