getAffineTransform() 举例
时间: 2023-09-24 10:12:21 浏览: 71
当使用OpenCV中的getAffineTransform()函数时,你需要提供三个点的坐标。这三个点是原始图像中的三个点和目标图像中对应的三个点。getAffineTransform()函数将根据这些点的坐标计算仿射变换矩阵,并返回该矩阵。
以下是一个使用getAffineTransform()函数的示例代码:
```python
import cv2
import numpy as np
# 原始图像中的三个点
src_points = np.float32([[50, 50], [200, 50], [50, 200]])
# 目标图像中对应的三个点
dst_points = np.float32([[70, 100], [210, 50], [100, 250]])
# 计算仿射变换矩阵
affine_matrix = cv2.getAffineTransform(src_points, dst_points)
print("仿射变换矩阵:")
print(affine_matrix)
```
在这个例子中,我们定义了原始图像中的三个点和目标图像中对应的三个点。然后,我们使用getAffineTransform()函数计算仿射变换矩阵,并将结果打印出来。
请注意,输入的点坐标应该是浮点型的NumPy数组。输出的仿射变换矩阵是一个2x3的浮点型矩阵。
阅读全文