线性变换(linear transformation)是线性代数中的一个基本概念,是一种数学操作。变换本质上也是函数,即把一个向量集合对应到另一个向量集合的对应法则。
在线性代数里,由所有n维向量组成一个集合,这些向量之间可以进行加减法运算和数乘运算,把可以进行这两种运算的集合通常称为一个线性空间,所以变换的本质,也可以说从一个线性空间到另一个线性空间的函数,可以表达为:
T(x)=Ax+b
上式中,T是变换,x是输入向量,A是线性变换的矩阵,b是偏移向量。
从一个线性空间到另一个线性空间的变换有无数种,其中满足以下两个性质的称为线性变换,即此时T是线性变换:
1、可加性:T(x+y)=T(x)+T(y)
2、齐次性:T(cx)=cT(x),其中c是标量
线性变换的本质是矩阵变换,图像处理中图像的拉伸,旋转,翻转等操作,本质上都是矩阵变换。一张图像上的每个像素就是一个二维向量,旋转,翻转等操作就是把每个向量都做一个变换。
线性变换从几何上有几个判断依据:
1、变换前是直线,变换后依然是直线
2、直线的比例保持不变
3、变化前是原点,变换后依然是原点
以下有几个例子做一个直观说明
![](https://i-blog.csdnimg.cn/direct/2e0445632137414cb8e458e8ea755e22.jpeg)
旋转
![图片](https://img-blog.csdnimg.cn/img_convert/60a58e5c5c4200770901d2c8b91f7994.png)
推移
![图片](https://img-blog.csdnimg.cn/img_convert/5214c5ddd355e8ef0f7b63251c4a7742.png)
旋转+推移
![](https://i-blog.csdnimg.cn/direct/848200cfc07d48738d18ec19c1455b4f.jpeg)