Python OpenCV 实现任意角度的透视变换
Python OpenCV 实现任意角度的透视变换
在计算机视觉领域,透视变换(perspective transformation)是一种经常使用的技术。透视变换可以把一个图形变换到另一个视角,通常用于校正图像、拼接图像、重构三维场景等应用场景。
OpenCV 中提供了函数 cv2.warpPerspective()
用于实现透视变换。这个函数需要指定变换前后的四个点坐标。如果只需要进行平移、旋转、缩放等简单变换,那么四个点的坐标就很容易确定。但是,如果需要进行任意角度的透视变换,我们就需要先找到四个对应点的坐标。
给定原始图像和要变换成的目标图像,我们可以通过交互式选择点的方式获取这四个点的坐标。代码如下:
import cv2
import numpy as np
def get_four_points(img):
points = []
win_name =
还没有评论,来说两句吧...