大量的搜索之后我只看到了如下的斜视图可以变成一个正试图的变换过程,我现在想让经过这个透视变换的正视图上的每一个点再经过变换回到斜视图的状态,请问可以通过什么过程来实现这个想法吗?
就类似于上面这个牌斜视图经过透视变换之后变成了正视图,我现在在这个正视图上面加几个笔画,然后想让他通过某种变换,将这几个新画的笔画画在斜视图对应的位置上去。如果有用一定会采纳,并且可以奖励。。
大量的搜索之后我只看到了如下的斜视图可以变成一个正试图的变换过程,我现在想让经过这个透视变换的正视图上的每一个点再经过变换回到斜视图的状态,请问可以通过什么过程来实现这个想法吗?
由于你的图片给的不太对,我这里也只是测试一下,可以透视变换。需要有你的要转变到图片,然后定位四个角,然后就可以用opencv转换了,代码如下:
import cv2
import numpy as np
import matplotlib.pyplot as plt
image = cv2.imread('1.jpg')
ROTATED_SIZE = 600
CUT_SIZE = 0
W_cols, H_rows= image.shape[:2]
position = np.float32([[63, 72], [163, 32], [268, 144], [150, 215]])
position_t = np.float32([[0, 0],[ROTATED_SIZE,0],[ROTATED_SIZE, ROTATED_SIZE],[0,ROTATED_SIZE],])
image_T = cv2.getPerspectiveTransform(position, position_t)
result = cv2.warpPerspective(image, image_T, (ROTATED_SIZE,ROTATED_SIZE))
cv2.imshow("original_imge",image)
cv2.imshow("result",result)
cv2.waitKey(0)
cv2.destroyAllWindows()