替换cv2.warpPerspective用于大图像



我使用Python OpenCV来注册图像,一旦我找到了同形矩阵H,我使用cv2.warpPerspective来计算最终的变换。

然而,出于性能目的,cv2.warpPerspective似乎仅限于short编码,见这里。我做了一些测试,确实图像尺寸的限制是32,767像素;所以2^15,这与其他讨论中给出的解释是有道理的。

是否有cv2.warpPerspective的替代方案?我已经有了单应矩阵,我只需要做这个变换

在查看了其他库之后,有一个使用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

相关内容

  • 没有找到相关文章

最新更新