这篇随笔介绍使用OpenCV进行图像处理的第四章 几何变换。
4 几何变换
图像的几何变换是指将一幅图像映射到另一幅图像内。有缩放、翻转、仿射变换、透视、重映射等操作。
4.1 缩放
使用cv2.resize()函数实现对图像的缩放,但要注意cv2.resize()函数内的dsize参数与原图像的行列属性是相反的,也就是:目标图像的行数是原始图像的列数,目标图像的列数是原始图像的行数。
下面举例说明cv2.resize()函数的用法:
1 import cv2 2 img=cv2.imread('E:/python_opencv/tupian.jpg') 3 rows,cols=img.shape[0:2] #行数和列数等于img的长度和宽度 4 size=(int(cols*0.9),int(rows*0.5)) #比例:列变为原来0.9倍,行变为0.5倍 5 rst=cv2.resize(img,size) #将img按size比例缩放 6 print('img.shape=',img.shape) 7 print('rst.shape=',rst.shape)