我其实只想标注一些点,用来做透视变换
时间: 2024-03-26 07:35:25 浏览: 31
好的,你可以使用OpenCV库中的cv2.getPerspectiveTransform()函数来进行透视变换。这个函数需要传入4个点的坐标,分别是原图中需要进行变换的四个点和目标图中对应的四个点。这四个点的坐标需要按照特定的顺序传入,可以使用np.array()函数来构造。
例如,如果你要将原图中的四个点(100, 100), (200, 100), (100, 200), (200, 200)变换为目标图中的四个点(0, 0), (300, 0), (0, 300), (300, 300),你可以这样写:
```
import numpy as np
import cv2
src_points = np.float32([(100, 100), (200, 100), (100, 200), (200, 200)])
dst_points = np.float32([(0, 0), (300, 0), (0, 300), (300, 300)])
M = cv2.getPerspectiveTransform(src_points, dst_points)
```
得到变换矩阵M之后,你可以使用cv2.warpPerspective()函数来对原图进行透视变换。