我使用的是python opencv版本4.5
import cv2
import numpy as np
rigidRect = np.float32([[50,-50],[50,50],[-50,50]])
shiftRect = np.float32([[50,-30],[50,70],[-50,70]])
M = cv2.getAffineTransform(rigidRect, shiftRect) #this return [[1,0,0],[0,1,20]]
validateRect = cv2.warpAffine(rigidRect, M, (2,3))
和validateRect
返回一个3乘2的零矩阵。
我以为validateRect
等于shiftRect
warpAffine
用于使用仿射变换矩阵变换图像。您试图做的是变换给定的点,这是通过transform
函数实现的。^{相关问题 更多 >
编程相关推荐