几何变换是指将一幅图像映射到另外一幅图像内的操作。根据OpenCV函数的不同,将映射关系划分为缩放、翻转、仿射变换、透视等。
案例来源于傅老师。
1.缩放
在OpenCV中,使用函数cv2.resize()实现对图像的缩放,具体形式为:
dst = cv2.resize(src, dsize[, fx[, fy[, interpolation]]])
src:原图
dsize:输出图像的大小
fx:水平方向的缩放比例
fy:垂直方向的缩放比例
interpolation:插值方法
实践:
import cv2
import numpy as np
img=cv2.imread("pig.jpg")
rows,cols,_ = img.shape
size1 = (int(rows*0.9),int(cols*0.8))#宽变成0.9倍,长变成0.8倍
img_resize1 = cv2.resize(img,size1,cv2.INTER_AREA)
cv2.imshow("SRC",img)
cv2.imshow("RESIZE1",img_resize1)
cv2.waitKey(0)
cv2.destroyAllWindows()