我使用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