gpt4 book ai didi

python - 在OpenCV Python中对点进行warpPerspective逆变换

转载 作者:行者123 更新时间:2023-12-02 17:29:21 44 4
gpt4 key购买 nike

在我的项目中,我在要裁剪的区域的较大图像中获得了点,然后使用perspectiveTransformwarpPerspective方法对其进行了转换,并检索了一个新图像,将其转换为矩形。在该新图像中,我找到了特定的点(x,y),并希望相对于其 Angular 将其向后转换为原始图像。为此,我使用了相同的warpPerpective和相同的参数,但带有标志WARP_INVERSE_MAP。但是,它返回了一个由零组成的大型数组。

如何不对图像而是对点进行反变换(在python中)?

这是我使用的代码:

p = (123, 234)
p_array = np.array([[p[0], p[1]]], dtype=np.float32)
matrix = cv2.getPerspectiveTransform(points, output_points)
transformed_points = cv2.warpPerspective(p_array, matrix, table_image_size, cv2.WARP_INVERSE_MAP)

哪里:

点-要从原始图像中裁剪的4个点,

output_points-必须将裁剪后的图像放置到新图像中的4个点

table_image_size-图像的水平和垂直大小

这些参数在正向变换中,并且在此逆向变换中是相同的,唯一的区别是,我在 warpPerspective方法中插入了p_array而不是要裁剪的图像。

最佳答案

从warpPerspective documentation:

dsize: size of the output image.



使用 transformed_points = cv2.warpPerspective(p_array, matrix, (2,1), cv2.WARP_INVERSE_MAP)

关于python - 在OpenCV Python中对点进行warpPerspective逆变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56834547/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com