在opencv中,我知道我可以使用“透视变换”来执行以下操作:
pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])
M = cv2.getPerspectiveTransform(pts1,pts2)
dst = cv2.warpPerspective(img,M,(300,300))
然后我可以通过旋转功能将图像旋转90度。
cv::rotate(image, image, ROTATE_90_CLOCKWISE);
但是我认为我应该能够一步一步完成两个步骤。
我应该如何使用PerspectiveTransform M创建多个矩阵
我想到了这个
0 -1 0
1 0 0
0 0 1
但这是错误的。
注意:我将用Java来做。