opencv Перспективное преобразование, затем повернуть на 90 градусов по часовой стрелке за один шаг - PullRequest
0 голосов
/ 07 ноября 2018

в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...