python用opencv模块对图像进行透视变换

 时间:2026-02-14 10:15:16

1、先确定图片的四个顶点的坐标:

a=cv2.imread('1.png')

h,w = a.shape[:2]

pts = np.float32([ [0,0],[0,h-1],[w-1,h-1],[w-1,0] ])

注意,[0,0]是图片的左上角,[0,h-1]指的是图片的左下角:

cv2.circle(a,(0,h-1),36,(0,290,0),-1)

python用opencv模块对图像进行透视变换

2、我们希望把图片的四个顶点的坐标变成:

pts1 = np.float32([ [0,0],[200,h-36],[w-36,h-36],[w-1,0] ])

先得确定透视变换的系数:

M = cv2.getPerspectiveTransform(pts,pts1)

python用opencv模块对图像进行透视变换

3、对原图进行这个变换:

dst = cv2.warpPerspective(a,M,(500,526))

保存图片:

cv2.imwrite('0.png',dst)

python用opencv模块对图像进行透视变换

4、改变pst1的点坐标:

pts1 = np.float32([ [0,0],[100,h-1],[200,h-1],[w-1,0] ])

python用opencv模块对图像进行透视变换

5、pts1 = np.float32([ [0,0],[0,h-1],[300,300],[w-1,0] ])

python用opencv模块对图像进行透视变换

6、pts1 = np.float32([ [100,100],[0,h-1],[w-100,h-100],[w-1,0] ])

python用opencv模块对图像进行透视变换

7、pts1 = np.float32([[200,200],[300,500],[w-100,100],[w-1,0] ])

python用opencv模块对图像进行透视变换

  • PS中文字怎么进行自由变形操作
  • ps如何随意拉字体变形
  • PS中的文字怎么更改为形状
  • ps扭曲变形工具在哪里
  • ps怎么给文字加投影
  • 热门搜索
    上海周边旅游攻略 人民网旅游频道 溪口旅游攻略 国际旅游日 石家庄的旅游景点 月坨岛旅游 广州周边旅游景点 沈阳市旅游学校 绍兴 旅游 qq旅游图标怎么点亮