透视变换并保存图像代码
时间: 2023-06-26 20:06:14 浏览: 101
下面是 Python 代码实现透视变换并保存图像的过程:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('input.jpg')
# 定义变换前后的四个点坐标
src_points = np.float32([[100, 100], [400, 100], [100, 300], [400, 300]])
dst_points = np.float32([[0, 0], [500, 0], [0, 500], [500, 500]])
# 计算透视变换矩阵
M = cv2.getPerspectiveTransform(src_points, dst_points)
# 进行透视变换
result = cv2.warpPerspective(img, M, (500, 500))
# 显示变换前后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Perspective Transform', result)
# 保存变换后的图像
cv2.imwrite('output.jpg', result)
# 等待按键,退出程序
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码中使用 `cv2.getPerspectiveTransform()` 函数计算透视变换矩阵,然后使用 `cv2.warpPerspective()` 函数进行变换。最后使用 `cv2.imwrite()` 函数保存变换后的图像。运行代码后,会弹出两个窗口,一个是变换前的图像,一个是变换后的图像。按任意键退出程序。
阅读全文