Снимите прямоугольную картинку с наклоном и ромбовидную форму - PullRequest
1 голос
/ 11 ноября 2019

Здравствуйте, у меня есть вопрос, связанный с правильным выравниванием изображения номерного знака. Я уже искал в Google, но я все еще не могу найти код ответа.

Теперь, когда я решаю эту проблему, используя python, opencv.

У меня есть изображение номерного знака, которое перекошенонаклонный или диагональный, как показано ниже. [enter image description here

Итак, я хочу, чтобы эти изображения были выровнены и "перекошены".

Если у вас есть какой-нибудь код, не могли бы вы поделиться со мной? Спасибо

1 Ответ

0 голосов
/ 11 ноября 2019

Использование геометрические преобразования

enter image description here

import cv2
import numpy as np
# load image
img = cv2.imread('4llcP.png')
rows,cols,ch = img.shape
# cornerpoints of plate
pts1 = np.float32([[64,29],[533,120],[34,318]])
# new positions of points
pts2 = np.float32([[0,0],[cols-30,0],[0,rows-30]])
# transform image
M = cv2.getAffineTransform(pts1,pts2)
dst = cv2.warpAffine(img,M,(cols,rows))
# show image
cv2.imshow('Res',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...