python数字图像处理笔记05 几何变换

平移变换(Translation Transformation)

指将图像沿某方向平移来获取新图像的变换方法。设空间中一个点的笛卡尔坐标为(x,y,z),基于平移向量(a,b,c)将其平移到新的坐标(x’,y’,z’)。
在这里插入图片描述
在这里插入图片描述

放缩变换(Scale Transformation)

也称为尺度变换,指将图像在某方向按比例缩放来获取新图像的变换方法。放缩变换改变了图像的尺寸,即改变了图像像素点间的距离。放缩变换一般沿坐标轴方向进行,或可分解为沿坐标轴方向进行。
在这里插入图片描述
当放缩系数a、b、c不为整数时,原始图像中某些像素放缩后的坐标可能不为整数,导致变换后的图像中出现“孔洞”现象,此时,需要经过取整或插值等操作来进行失真校正。
在这里插入图片描述

旋转变换(Rotation Transformation)

将图像以某点为轴进行旋转来获取新图像的变换方法。
在这里插入图片描述
原始图像中某些像素旋转后的坐标可能不为整数,导致变换后的图像中出现“孔洞”现象,此时,需要经过取整或插值等操作来进行失真校正。
在这里插入图片描述

镜像变换(Mirror Transformation)

包括水平镜像和垂直镜像。(设原图像的宽和高分别为w和h )

水平镜像
在这里插入图片描述
垂直镜像
在这里插入图片描述
在这里插入图片描述

剪切变换(Shear Transformation)

也称为错切变换,刻画了类似四边形不稳定性的性质,包括水平剪切和垂直剪切。

水平剪切指将图像一条水平边固定,并沿水平方向拉长图像来获取新图像的变换方法。
在这里插入图片描述
垂直剪切指将图像一条垂直边固定,并沿垂直方向拉长图像来获取新图像的变换方法。
在这里插入图片描述
在这里插入图片描述

透视变换(Perspective Transformation)

指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使透视面绕透视轴旋转某一角度,破坏原有的投影光线束,仍能保持透视面上投影几何图形不变的变换方法。
在这里插入图片描述
在这里插入图片描述

几何失真

几何失真是指图像在获取或显示过程中产生的畸变,也称几何畸变。
在这里插入图片描述
几何失真校正的校正方法包括直接法和间接法。校正步骤包括空间变换和灰度插值。

前映射法(直接矫正法)

向前映射的方法是,以原图每个像素为基准计算被它影响的新图像素。

输入图像上整数点坐标映射到输出图像之后,变成了非整数点坐标。因此,需要将其像素值按一定权重分配到其周围四个像素点上。对于输出图像而言,其整数点像素值周围会有很多输入图像像素映射过来,每个到其周围的非整数点像素值都会分配一定的灰度值到它上面,将这些分配而来的像素值叠加,就是输出图像整数点位置的像素值。由于这个分配、叠加的特性,向前映射法有时也叫像素移交映射。
在这里插入图片描述

向后映射法(间接矫正法)

向后映射的方法是,以新图每个像素为基准计算影响它的原图像素。

输出图像上整数点位置(x’,y’)在变换前位于输入图像上的位置(x,y),一般来说这是个非整数点位置,利用其周围整数点位置的输入图像像素值进行插值,就得到了该点的像素值。
在这里插入图片描述

灰度插值

灰度插值是指对图像映射位置及其周围像素的灰度值进行插值操作以复原原始图像像素的灰度值。

基于间接矫正法复原原始图像时,对原始图像中的每一个像素点(x,y),计算出畸变图像上的对应坐标(x’,y’),基于(x’,y’)处的灰度值确定原始图像中像素点(x,y)的灰度值。

如果计算出的畸变图像上的对应坐标(x’,y’)为整数,则原始图像对应像素点(x,y)的灰度值与其保持一致;
如果不为整数,则需要进行灰度插值操作。

常用的灰度插值方法包括最近邻插值法、双线性插值法和双三次插值法等。

最近邻插值法(Nearest Neighbor Interpolation)

也称为零阶插值,是指将距离映射位置最近的像素点的灰度值作为插值结果的方法,
在这里插入图片描述
设原始图像f(x,y)中某像素点(x,y)经过变换后在畸变图像g(x’,y’)上的映射位置为(x’,y’),则最近邻插值法如下式所示
在这里插入图片描述
式中:像素点(u’,v’)为距离映射位置(x’,y’)最近的像素点,即u’、v’满足下式条件:
在这里插入图片描述
在这里插入图片描述

双线性插值法(Bilinear Interpolation)

是指将映射位置周围四个像素点的灰度值在水平和垂直两个方向上进行插值以获取插值结果的方法,其原理图如图所示。
在这里插入图片描述
设原始图像f(x,y)中某像素点(x,y)经过变换后在畸变图像g(x’,y’)上的映射位置为G(x’,y’),该映射位置周围四个像素点的坐标为A([x’],[y’])、B([x’],[y’]+1)、C([x’]+1,[y’]+1)和D([x’]+1,[y’]),符号[]表示取整,则双线性插值法计算图如图所示:
在这里插入图片描述
双线性插值法具有低通滤波器的性质,它消弱了高频信息,导致图像轮廓模糊。在这里插入图片描述

双三次插值法(Bicubic Interpolation)

是指将映射位置周围十六个像素点的灰度值在水平和垂直两个方向上进行插值以获取插值结果的方法,其原理图如图所示:
在这里插入图片描述
设原始图像f(x,y)中某像素点(x,y)经过变换后在畸变图像g(x’,y’)上的映射位置为G(x’,y’),该映射位置周围十六个像素点分别为G0、G1、…、G15,符号[ ]表示取整,则双三次插值法计算图如图所示:
在这里插入图片描述
双三次插值法计算精度高,较好地保持了图像的边缘细节,但计算量较大。在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值