图像处理18:透视变换
2017-07-31 23:24
246 查看
对于视角变换,我们需要一个 3x3 变换矩阵。在变换前后直线还是直线。 要构建这个变换矩阵,你需要在输入图像上找 4 个点,以及他们在输出图 像上对应的位置。这四个点中的任意三个都不能共线。这个变换矩阵可以有 函数cv2.getPerspectiveTransform()
构建。然后把这个矩阵传给函数 cv2.warpPerspective。
结果图:
构建。然后把这个矩阵传给函数 cv2.warpPerspective。
import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('F:/ti.jpg') rows, cols, ch = img.shape pts1 = np.float32([[135,0],[230,0],[20,250],[350,250]])#左上,右上,左下,右下 pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]]) M = cv2.getPerspectiveTransform(pts1, pts2) dst = cv2.warpPerspective(img, M, (300,300)) plt.subplot(121),plt.imshow(img),plt.title('Input') plt.subplot(122),plt.imshow(dst),plt.title('Output') plt.show()
结果图:
相关文章推荐
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】计算机视觉 透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- C/C++ 图像处理(12)------图像の透视变换
- 【图像处理】透视变换 Perspective Transformation
- 图像处理基本算法--仿射变换和透视变换
- 2014-09-18 数学建模图像处理
- 数字图像处理(1)- 透视变换
- 【图像处理】透视变换 Perspective Transformation
- 图像处理的仿射变换和透视变换
- C/C++ 图像处理(18)------人脸检测
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 图像处理中的数学原理详解18——内积与外积
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation
- 【图像处理】透视变换 Perspective Transformation