1)构建4个点的矩阵 ,注意:透视变换需要4个点 至少三个不共线。
2)透视变换要3x3变换矩阵。 转换后直线是直线。
3)变换矩阵,输入要4个点,输出图像上需要相应的点。
picSrc = np.float32([[0,0],[cols,0],[0,rows],[cols,rows]])picDst = np.float32([[0,0],[cols, int(0.2*rows)],[0,rows],[cols,int(0.8*rows)]])M = cv.getPerspectiveTransform(picSrc, picDst)imageResult = cv.warpPerspective(image, M,(cols,rows))
plt.subplot(121)plt.imshow(image)plt.title('image')plt.subplot(122)plt.imshow(imageResult)plt.title('imageResult')plt.show()