3.6 数字图像处理——透视变换

效果

3.6 数字图像处理——透视变换_第1张图片

实战

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread('pic/parthenon500x750.jpg')
src = np.array([
    [210, 50],
    [610, 270],
    [650, 480],
    [150, 450]
], dtype=np.float32)

dst = np.array([
    [150, 50],
    [650, 50],
    [650, 480],
    [150, 480]
], dtype=np.float32)

M = cv.getPerspectiveTransform(src, dst)

img2 = cv.warpPerspective(img, M, dsize=(750, 500))
plt.imshow(img2)
plt.show()

说明:

  1. 未经许可,谢绝转载。
  2. 本教程为《数字图像处理Python OpenCV实战》的配套代码相关内容。
    免费视频教程为0-6章(标题号≤6),可在此处点击观看。
    所有课件及源代码可在此处下载:
    链接:https://pan.baidu.com/s/198PySe_vebO3e06idHSQ6g
    提取码:11o4
    有问题可在QQ群(1079300899)指出,进群答案:数字图像处理。

你可能感兴趣的:(数字图像处理,数字图像处理,透视变换)