逆透视变换代码python
时间: 2023-11-20 22:51:48 浏览: 177
python opencv实现任意角度的透视变换实例代码
以下是逆透视变换的Python代码示例:
```
import cv2
import numpy as np
# 读入图片
img = cv2.imread('input.jpg')
# 原图中的四个角点pts1(对应好即可,左上、右上、右下、左下),与变换后矩阵位置pts2
pts1 = np.float32([[56, 65], [368, 52], [28, 387], [389, 390]])
pts2 = np.float32([[0, 0], [300, 0], [0, 300], [300, 300]])
# 生成透视变换矩阵;进行透视变换
M = cv2.getPerspectiveTransform(pts1, pts2)
dst = cv2.warpPerspective(img, M, (300, 300))
# 显示图片
cv2.imshow('input', img)
cv2.imshow('output', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读入了一张图片,然后定义了原图中的四个角点和变换后矩阵位置。接着,我们使用`cv2.getPerspectiveTransform()`函数生成透视变换矩阵,并使用`cv2.warpPerspective()`函数进行透视变换。最后,我们使用`cv2.imshow()`函数显示原图和变换后的图像,并使用`cv2.waitKey()`函数等待用户按下任意键后关闭窗口。
阅读全文