如何仅使用一个源点[x,y]使用cv2.warpperspective

时间:2019-04-12 16:32:31

标签: python opencv computer-vision transformation cv2

我仅对图像的一个点(x,y)有问题,并且已经在两个图像上计算出了转换矩阵,从而计算出第二个图像中的对应点(x,y)是什么。 如果我从源图像和已经计算出的de变换矩阵中得到一个像素点[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)

0 个答案:

没有答案