【问题标题】:Replace cv2.warpPerspective for big images将 cv2.warpPerspective 替换为大图像
【发布时间】:2021-11-20 19:34:43
【问题描述】:

我使用 python OpenCV 来注册图像,一旦我找到了单应矩阵H,我使用cv2.warpPerspective 来计算最终的转换。

但是,出于性能目的,cv2.warpPerspective 似乎仅限于short 编码see here。我没有做一些测试,确实图像尺寸的限制是 32767 像素,所以 2^15,这与其他讨论中给出的解释是有道理的。

cv2.warpPerspective 有替代品吗?我已经有了单应矩阵,我只需要做转换。

【问题讨论】:

  • 这能回答你的问题吗? Alternative to opencv warpPerspective
  • 谢谢,但没有,我在发帖前看到了这个讨论。
  • 建议的方法有什么问题?
  • 我有单应矩阵,而不是分解成变换。如果我这样做了,什么函数可以在 OpenCV 中进行这种基于矩阵的转换?
  • 您能否发布一个可重现的代码示例?创建合成大图(但不要太大),定义单应矩阵,并应用导致失败的cv2.warpPerspective

标签: python python-3.x numpy opencv


【解决方案1】:

查看替代库后,有一个使用skimage 的解决方案。

如果H是单应矩阵,这个OpenCV代码:

warped_img = cv2.warpPerspective(image, H, (width, height))

变成:

warped_imgnew = skimage.transform.warp(image, numpy(H), output_shape=(height, width)) * 255.0

【讨论】:

    猜你喜欢
    • 2017-01-15
    • 2022-01-16
    • 2021-05-27
    • 1970-01-01
    • 2013-10-01
    • 2018-03-26
    • 2021-12-09
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多