实验三、几何变换
一、
实验目的
• 学习对图像进行各种几个变换,例如移动,旋转,仿射变换等。
• 将要学到的函数有:cv2.getPerspectiveTransform。
二、
实验原理
OpenCV 提供了两个变换函数,cv2.warpAffine 和 cv2.warpPerspective,使用
这两个函数 cv2.warpPerspective 接收的参数是 3*3 的变换矩阵。
三、 实验步骤
1
扩展缩放
扩展缩放只是改变图像的尺寸大小。OpenCV 提供的函数 cv2.resize()可以实
现这个功能。图像的尺寸可以自己手动设置,也可以指定缩放因子和不同的插值
方法。在缩放时,推荐使用 cv2.INTER_AREA ,在扩展时推荐使用
v2.INTER_CUBIC(慢) 和 v2.INTER_LINEAR。默认情况下所有改变图像尺寸
大小的操作使用的插值方法都是 cv2.INTER_LINEAR。
可以使用下面任意一种方法改变图像的尺寸:
import cv2
import numpy as np
img=cv2.imread('flower.jpg')
#
下面的
None
本应该是输出图像的尺寸,但是因为后边我们设置了缩放因
子
#
因此这里为
None
res=cv2.resize(img,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)
#OR
#
直接设置输出图像的尺寸,所以不用设置缩放因子
height,width=img.shape[:2]
res=cv2.resize(img,(2*width,2*height),interpolation=cv2.INTER_CUB
IC)
while
(1):
#注意缩进
评论0