cv2.warpPerspective
时间: 2023-06-25 08:01:49 浏览: 148
cv2.warpPerspective 是 OpenCV 中的一个函数,用于对图像进行透视变换。透视变换是指将一个平面上的图像投影到另一个平面上,可以用于校正图像的畸变、纠正透视变形等应用场景。
该函数的参数包括原始图像、变换矩阵、输出图像大小等。其中变换矩阵可以通过 cv2.getPerspectiveTransform 函数计算得到,也可以手动构造。
示例代码:
```
import cv2
import numpy as np
# 读取原始图像
img = cv2.imread('input.jpg')
# 定义原始图像四个角点和目标图像四个角点
src_points = np.float32([[0, 0], [img.shape[1]-1, 0], [0, img.shape[0]-1], [img.shape[1]-1, img.shape[0]-1]])
dst_points = np.float32([[0, 0], [400, 0], [0, 400], [400, 400]])
# 计算变换矩阵
M = cv2.getPerspectiveTransform(src_points, dst_points)
# 进行透视变换
result = cv2.warpPerspective(img, M, (400, 400))
# 显示结果
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该示例代码将原始图像进行透视变换,将四个角点分别映射到目标图像的四个角点,输出大小为 (400, 400)。
阅读全文