图片几何变换

转载:计算机图形学(三)-图形学中的基本变换(缩放、平移、旋转、剪切、镜像)

1. 二维变换

1.1 缩放变换

在这里插入图片描述
在这里插入图片描述
如果 x 和 y 方向缩放比例相同,则 s x = s y s_x=s_y sx=sy

图片缩放需要采用插值的方法对像素值进行填充,常用的差值方法有:

  1. 最近临域插值
  2. 双线性插值(默认情况)
  3. 像素关系重采样
  4. 立方插值

1.2 镜像变换

在这里插入图片描述
y轴镜像
在这里插入图片描述

x轴镜像

在这里插入图片描述
原点镜像

在这里插入图片描述
y=x镜像

在这里插入图片描述
y=-x镜像

在这里插入图片描述

1.3 剪切变换

在这里插入图片描述
简单来说,就是将正方形拉成平行四边形,但有几个特点:

  • 变换后物体的y坐标保持不变
  • x坐标在最高的点平移了a,最低点没有移动
  • 其它的点移动距离a * Y (Y表示物体上点的y坐标值)

在这里插入图片描述

注:有的资料说剪切就是相当于截图的效果。

1.4 旋转变换

绕原点的旋转变换
在这里插入图片描述
在这里插入图片描述

以上的变换都能直接用2*2的矩阵表示,属于线性变换。

1.5 平移变换

在这里插入图片描述
在这里插入图片描述

1.6 逆变换

在这里插入图片描述
就是乘以变换矩阵的逆矩阵。

1.7 组合变换

组合变换就是对一个物体进行多个变换,例如同时进行平移和旋转变换。
在这里插入图片描述
上图中有两套组合变换

  • 先平移(1,0),再旋转45度
  • 先旋转45度,再平移(1,0)

组合变换的顺序不同,最终的结果也不同。

在这里插入图片描述

1.8 非原点的旋转变换

在这里插入图片描述
这个过程分为三步:

  1. 将物体旋转要绕的点移动到原点,
  2. 移到原点后做旋转变换
  3. 旋转变换完成后平移回原来的位置

在这里插入图片描述

1.9 刚体变换

旋转和平移组成的变换称为刚体变换,只有物体的位置和角度发生了变换,物体的形状不会变化。

在这里插入图片描述
刚体变换的逆变换
二维刚体变换的逆变换矩阵,只需要把原变换矩阵左上角2×2矩阵(上图蓝色框部分)转置,右侧最后一列(上图红色框部分)的平移分量符号取反。就可以得到刚体变换的逆变换矩阵

2. 三维变换

2.1 三维平移变换

在这里插入图片描述

2.2 三维缩放矩阵

在这里插入图片描述

2.3 三维旋转矩阵

绕z轴旋转旋转矩阵
在这里插入图片描述
绕x轴旋转矩阵
在这里插入图片描述
绕y轴旋转矩阵
在这里插入图片描述
绕任意轴旋转矩阵
在这里插入图片描述

3. 总结

上述的操作都可以通过opencv轻松完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值