Как использовать cv2.warpperspective только с одной исходной точкой [x, y] - PullRequest
1 голос
/ 12 апреля 2019

У меня проблема только с одной точкой (x, y) изображения, и я уже рассчитал матрицу преобразования на двух изображениях, чтобы вычислить, какая соответствующая точка (x, y) на втором изображении.Если у меня есть точка пикселя [510,364] из моего исходного изображения и матрицы преобразования, которую я уже рассчитал:

Matrix Transform:  [[ 7.36664511e-01  3.38845039e+01  2.17700574e+03]
[-1.16261372e+00  6.30840432e+01  8.09587058e+03]
[ 4.28933532e-05  8.15551141e-03  1.00000000e+00]]

, я могу получить мою новую точку: [3730,7635]

Какя могу это сделать?

h, status =cv2.findHomography(arraypoints_fire,arraypoints_vertical)

warped_image = cv2.warpPerspective(fire_image_open, h, (vertical_image_open.shape[1],vertical_image_open.shape[0]))
cv2.namedWindow('Warped Source Image', cv2.WINDOW_NORMAL)
cv2.imshow("Warped Source Image", warped_image)

cv2.namedWindow('Overlay', cv2.WINDOW_NORMAL)
overlay_image=cv2.addWeighted(vertical_image_open,0.3,warped_image,0.8,0)
cv2.imshow('Overlay',overlay_image)
...