首页 理论教育 图像的平移、旋转、缩放、镜像和转置技巧

图像的平移、旋转、缩放、镜像和转置技巧

时间:2023-06-19 理论教育 版权反馈
【摘要】:如图4-1所示,设为原图像上的一点,图像水平平移量为tx,垂直平移量是ty,则平移后点坐标将变为。显然和的关系如下:用矩阵表示如下:对矩阵求逆,可以得到逆变换:图4-1 图像平移示意图这样,平移后的图像上的每一点都可以在原图像中找到对应的点。图4-7 转置之前原图像图4-8 转置之后的图像转置的变换矩阵很简单,即

图像的平移、旋转、缩放、镜像和转置技巧

1.图像的平移

图像的平移就是将图像中所有的点都按照指定的平移量水平、垂直移动。如图4-1所示,设(x0y0)为原图像上的一点,图像水平平移量为tx,垂直平移量是ty,则平移后点(x0y0)坐标将变为(x1y1)。显然(x0y0)和(x1y1)的关系如下:

978-7-111-57609-9-Chapter04-1.jpg

矩阵表示如下:

978-7-111-57609-9-Chapter04-2.jpg

对矩阵求逆,可以得到逆变换:

978-7-111-57609-9-Chapter04-3.jpg

978-7-111-57609-9-Chapter04-4.jpg

图4-1 图像平移示意图

这样,平移后的图像上的每一点都可以在原图像中找到对应的点。例如,对新图中的(0,0)像素,代入上面的方程组,可以求出对应原图中的像素(-tx,-ty)。如果txty大于0,则点(-tx,-ty不在原图中。对于不在原图中的点,可以直接将它的像素值统一设置为0或者255(对于灰度图就是黑色或者白色)。同样,若有点不在原图中,也就是说明原图中有点被移出显示区域。如果不想丢失被移出的部分图像,可以将新生成的图像宽度扩大|tx|、高度扩大|ty|。

2.图像的旋转

一般图像的旋转以图像的中心为原点,旋转一定的角度。旋转后,图像的大小一般会改变。和图像平移一样,既可以把转出显示区域的图像截去,也可以扩大图像范围,以显示所有的图像,如图4-2~图4-4所示。

978-7-111-57609-9-Chapter04-5.jpg

图4-2 旋转前的图像

978-7-111-57609-9-Chapter04-6.jpg

图4-3 旋转θ后的图像(扩大图像)

978-7-111-57609-9-Chapter04-7.jpg

图4-4 旋转θ后的图像(转出部分被截去)

下面来推导一下旋转运算的变换公式。如图4-5所示,点(x0y0)经过旋转θ°后坐标变成(x1y1)。

在旋转前为

978-7-111-57609-9-Chapter04-8.jpg

旋转后为

978-7-111-57609-9-Chapter04-9.jpg

写成矩阵表达式为

978-7-111-57609-9-Chapter04-10.jpg

图4-5 旋转前的图像

978-7-111-57609-9-Chapter04-11.jpg

其逆运算如下:

978-7-111-57609-9-Chapter04-12.jpg

上述旋转是绕坐标轴原点(0,0)进行的,如果是绕一个指定点(ab)旋转,则先要将坐标系平移到该点,再进行旋转,然后平移回新的坐标原点。

下面首先推导坐标系平移的转换公式。如图4-6所示,将坐标系Ⅰ平移到坐标系Ⅱ处,其中坐标系Ⅱ的原点在坐标系Ⅰ中坐标为(ab)。

两种坐标系坐标变换矩阵表达式为

978-7-111-57609-9-Chapter04-13.jpg

其逆变换矩阵表达式为(www.xing528.com)

978-7-111-57609-9-Chapter04-14.jpg

假设图像为旋转时中心坐标为(ab),旋转后中心坐标为(cd)(在新的坐标下,以旋转后新图像左上角为原点),则旋转变换矩阵表达式为

978-7-111-57609-9-Chapter04-15.jpg

图4-6 坐标系平移示意图

978-7-111-57609-9-Chapter04-16.jpg

其逆变换矩阵表达式为

978-7-111-57609-9-Chapter04-17.jpg

978-7-111-57609-9-Chapter04-18.jpg

因此

978-7-111-57609-9-Chapter04-19.jpg

3.图像的放缩

假设图像x轴方向的缩放比率是fxy轴方向的缩放比率是fy,那么原图中点x0y0)对应于新图中的点(x1y1)的转换矩阵为

978-7-111-57609-9-Chapter04-20.jpg

其逆运算如下:

978-7-111-57609-9-Chapter04-21.jpg

4.图像的镜像变换

设图像高度为lHeight,宽度为lWidth,原图中(x0y0)经过水平镜像后坐标将变为(lWidth-x0y0),其矩阵表达式为

978-7-111-57609-9-Chapter04-22.jpg

逆运算矩阵表达式为

978-7-111-57609-9-Chapter04-23.jpg

同样,(x0y0)经过垂直镜像后坐标将变为(x0lHeight-y0),其矩阵表达式为

978-7-111-57609-9-Chapter04-24.jpg

逆运算矩阵表达式为

978-7-111-57609-9-Chapter04-25.jpg

5.图像的转置

转置是指将xy坐标对换,图4-7的转置图像如图4-8所示。

978-7-111-57609-9-Chapter04-26.jpg

图4-7 转置之前原图像

978-7-111-57609-9-Chapter04-27.jpg

图4-8 转置之后的图像

转置的变换矩阵很简单,即

978-7-111-57609-9-Chapter04-28.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈