要通過OpenCV實現圖像的透視變換,可以按照以下步驟進行:
import cv2
import numpy as np
image = cv2.imread('image.jpg')
height, width = image.shape[:2]
# 定義四個頂點坐標
pts_src = np.array([[0, 0], [width - 1, 0], [width - 1, height - 1], [0, height - 1]], dtype=np.float32)
# 定義變換后的四個頂點坐標
pts_dst = np.array([[0, 0], [width - 1, 0], [int(0.6*width), height - 1], [int(0.4*width), height - 1]], dtype=np.float32)
# 計算透視變換矩陣
matrix = cv2.getPerspectiveTransform(pts_src, pts_dst)
# 應用透視變換
result = cv2.warpPerspective(image, matrix, (width, height))
# 顯示變換后的圖像
cv2.imshow('Perspective Transform', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
通過以上步驟,您可以使用OpenCV實現圖像的透視變換。您可以根據需要調整頂點坐標以及變換后的頂點坐標來實現不同的透視變換效果。