图形几何变换包括:
图片缩放、图片剪切、图片位移、图片镜像、图片仿射变换,本质就是对图片数据的矩阵操作。
图片缩放:等比例缩放,宽高不变;任意比例缩放,图片拉伸、非拉伸
图片剪切:从原始图片矩阵中取一块
图片位移:原始图片矩阵移动
图片镜像:创建一个更大矩阵,将原图矩阵倒序排列一次
仿射变换:各种仿射变换公式。
1.图片缩放
图片读取后矩阵输出是(高,宽,通道),resize时,是(宽,高)
最近领域插值和双线性插值基本原理
源码实现
2.图片剪切
图片坐标系,左上角(0,0) 图片宽x轴,图片高y轴
3.图片位移
图片位移的API调用,cv2.warpAffine参数中依然是(width,height)
源码
4.图片镜像
5.图片缩放
缩放和位移都是调用cv2.warpAffine
6.图片仿射变换
确定图片的三个点就可以对图片任意拉伸,左上角,左下角,右上角
7.图片旋转
需要设置缩放,不然图片无法完全显示
总结:几何变换的本质就是矩阵运算!!