python - 在 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
但这会产生向右移动的图像偏移。如何正确拼接图像?
解决方案
是的,似乎有很多资源可以将右侧的图像扭曲到左侧的目的地。然而,如果我们想做与此相反的操作,即转换左侧图像并将其拼接到右侧图像,我们可以简单地翻转两个图像,然后将右侧的图像扭曲以缝合到左侧的目的地,然后然后可以将结果翻转回来。这将等效于转换左侧图像并将其缝合到右侧图像。
推荐阅读
- javascript - 在注销 Web 应用程序的过程中,如何防止在分钟计时器循环上调用 API?
- playwright - 有关成功测试的更多信息?
- python - 对 API 请求的输出数据进行子集化
- java - org.openqa.selenium.remote.UnreachableBrowserException:
- driver - 使用混合模拟/数字电视/调频收音机加密狗进行通信
- google-analytics - 在 Google Analytics 中使用事件作为视图排除过滤器
- php - 我需要 Windows 用户 id apache 2.4 / PHP
- python - 蟒蛇 | 获取二维列表的第一个元素
- regex - 我正在尝试创建一个 javascript 风格的 Regex 表达式,它将返回多个命名组
- three.js - 透明背景 THREEJS 与绽放