透视和仿射变换的区别

在这里插入图片描述
仿射变换矩阵通常是2x3的矩阵。
三个特点:

  1. 直线依然是直线
  2. 平行线依然平行
    [ x ′ y ′ 1 ] = [ a 11 a 12 b 1 a 21 a 22 b 2 0 0 1 ] [ x y 1 ] x ′ = a 11 ∗ x + a 12 ∗ y + b 1 y ′ = a 21 ∗ x + a 22 ∗ y + b 2 \begin{gathered} \begin{bmatrix}x'\\y'\\1\end{bmatrix}=\begin{bmatrix}a11&a12&b1\\a21&a22&b2\\0&0&1\end{bmatrix}\begin{bmatrix}x\\y\\1\end{bmatrix} \\ x^{\prime}=a11*x+a12*y+b1 \\ y^{\prime}=a21*x+a22*y+b2 \end{gathered} xy1 = a11a210a12a220b1b21 xy1 x=a11x+a12y+b1y=a21x+a22y+b2

上面的式子表示2D点乘以一个矩阵后加上平移(b1,b2)。

透视变换是3x3的矩阵。
[ X Y Z ] = [ a 11 a 12 b 1 a 21 a 22 b 2 c 1 c 2 c 3 ] [ x y 1 ] \begin{bmatrix}X\\Y\\Z\end{bmatrix} = \begin{bmatrix} a11&a12&b1\\ a21&a22&b2\\ c1&c2&c3 \end{bmatrix} \begin{bmatrix}x\\y\\1\end{bmatrix} \\ XYZ = a11a21c1a12a22c2b1b2c3 xy1
在这里插入图片描述
z’ = 1

总的来说,仿射变换保持了更多的几何性质,适用于描述相对简单的几何变换,如平移、旋转、缩放和错切。而透视变换则更加灵活,能够描述更复杂的几何变换,如近大远小的透视效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值