в 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))
https://opencv -python-tutroals.readthedocs.io / ен / последний / py_tutorials / py_imgproc / py_geometric_transformations / py_geometric_transformations.html
тогда я могу повернуть изображение на 90 градусов с помощью функции поворота.
cv::rotate(image, image, ROTATE_90_CLOCKWISE);
Но я думаю, что смогу сделать два шага за один шаг.
Как создать матрицу для умножения с помощью PerspectiveTransform M,
Я думал об этом:
0 -1 0
1 0 0
0 0 1
но это неправильно.
примечание: я сделаю это на Java.