空间域处理主要分为灰度变换和空间滤波两类
灰度变换在图像的单个像素上操作,主要以对比度和阈值处理为目的
空间滤波设计改善性能的操作,如通过图像中每个像素的邻域处理来锐化图像
灰度变换表达式 s = T ( r ) s=T(r) s=T(r),r和s分别代表处理前后的像素值,T是把r映射到s的一种变换。变换函数的值通常存储在一个一维阵列中,且从r到s的映射是通过查找表实现的
图像反转
对数变换
幂律(伽马)变换
分段线性变换函数
优点:形式可以任意复杂
缺点:技术说明要求用户输入
对比度拉伸:扩展图像灰度级动态范围,可以跨越记录截止和显示装置的全部灰度范围
灰度级分层:突出图像中特定灰度范围的亮度
比特平面分层:256级灰度图像中,每个像素灰度由8比特组成。突出特定比特。四个高阶比特平面包含视觉上重要的大多数数据,低阶比特平面贡献了更精细的灰度细节。原图像中任意一个像素的值可以由比特平面中对应的二进制像素值来重建,可以用于减少存储量
灰度级范围为[0,L-1]的图像的直方图是离散函数 h ( r k ) = n k h(r_{k})=n_{k} h(rk)=nk, r k r_{k} rk为第k级灰度值, n k n_{k} nk为图像中灰度为 r k r_{k} rk的像素个数
直方图操作可用于图像增强,直方图的固有信息在图像压缩与分割中也非常有用
暗图像中,直方图的分量集中在灰度级的低(暗)端
亮图像直方图的分量倾向于灰度级的高端
低对比度图像具有较窄的直方图,且集中于灰度级的中部。对于单色图像,这意味着暗淡,好像灰度被冲淡了一样
高对比度图像中直方图的分量覆盖了很宽的灰度级范围,而且像素的分布没有太不均匀,只有少量垂线比其他的高许多
结论:若一幅图像的像素倾向于占据整个可能的灰度级并且分布均匀,则该图像会有高对比度的外观并展示灰色调的较大变化。最终效果将是一幅灰度细节丰富且动态范围较大的图像
直方图均衡
r到s的变换函数
随机变量的基本描绘子是其概率密度函数(PDF),公式右边是随机变量r的累积分布函数
输出灰度变量s的PDF由输入灰度的PDF和所用变换函数决定。变换后,变量s的PDF由下面的公式得到
T ( r ) T(r) T(r)取决于 p r ( r ) p_{r}(r) pr(r),但得到的 p s ( s ) p_{s}(s) ps(s)始终是均匀的,与 p r ( r ) p_{r}(r) pr(r)形式无关
对离散值,处理其概率(直方图值)与求和,代替处理概率密度函数与积分
则变换的离散形式为
已处理的图像通过该式将输入图像中灰度级为 r k r_{k} rk的各个像素映射到输出图像中灰度级为 s k s_{k} sk的对应像素得到。变换 T ( r k ) T(r_{k}) T(rk)称为直方图均衡或直方图线性变换,要求严格单调
直方图均衡能自动确定变换函数,该函数寻求产生有均匀直方图的输出图像
直方图匹配(规定化)
希望处理后的图像具有规定的直方图形状
局部直方图处理
之前像素被基于整幅图像的灰度分布的变换函数修改,但增强图像中小区域的细节也是需要的
解决方法:以图像中每个像素的邻域中的灰度分布为基础设计变换函数,用于映射邻域中心像素的灰度,然后邻域的中心被移至一个相邻像素位置并重复该过程
当邻域进行逐像素平移时,只有邻域中的一行或者一列被改变,可以在每一步移动中,以新数据更新前一个位置得到的直方图
图像增强中使用直方图统计
直接从直方图获取的统计参数可用于图像增强
灰度方差(二阶矩)
取样均值
取样方差
使用局部均值和方差进行图像处理很灵活,如图像中包含部分隐含特征
局部均值:邻域的平均灰度
局部方差:邻域中灰度对比度的度量
例: 保持亮区域不变,只增强暗区域
空间滤波机理
空间相关与卷积
相关(correlation):滤波器模板移过图像并计算每个位置乘积之和
离散单位冲激:包含单个1而其余都是0的函数
相关是滤波器位移的函数,其第一个值对应于滤波器的零位移,第二个值对应于一个单位的位移。滤波器w与离散单位冲激相关,在该冲激位置产生这个函数的一个翻转的版本
卷积(convolution):预先将滤波器旋转180度,执行与相关相同的滑动乘积求和操作
空间滤波器模板的产生
用于模糊处理(去除琐碎细节)和降低噪声(典型随机噪声由灰度级的急剧变化组成,因此平滑后可降噪)
将多种图像增强方法结合起来,完成图像增强任务
例:
通过图像锐化突出骨骼细节,但灰度的动态范围很窄且有较高噪声内容
->对梯度图像进行平滑处理并用拉普拉斯图像与其相乘
模糊就是允许函数值在两种属性之间连续地而不是离散地过渡
模糊集合由隶属度函数(特征函数)表征,该函数在某处的值表示隶属度等级,为不严密信息提供了一种表示,如年轻人的界定
写在第4章前
推荐b站上对拉普拉斯变换和傅里叶变换进行推导和讲解的视频!这两位up主进行了生动易懂的教学~
纯干货数学推导_傅里叶级数与傅里叶变换_Part1_三角函数的正交性 (一共有6个视频)
「珂学原理」No. 26「拉普拉斯变换了什么?」
滤波器:抑制或最小化某些频率的波或振荡的装置或材料
频率:自变量单位变化期间,一个周期函数重复相同值序列的次数
具有周期T的连续变量t的函数f(t)可被描述为乘以适当系数的正弦和/或余弦和
其中以下项为系数
非周期函数(该曲线下面积有限)可以用正弦和/或余弦乘以加权函数的积分表示
连续变量t的连续函数f(t)的傅里叶变换定义如下。因为t积分过了, F ( μ ) F(\mu) F(μ)仅是 μ \mu μ的函数
傅里叶反变换:函数可由其傅里叶变换恢复
用傅里叶级数/变换表示的函数特征可以用傅里叶反变换来重建,不会丢失任何信息
连续变量t在t=0处的单位冲激为 δ ( t ) \delta (t) δ(t),定义如下,且满足第二个式子。物理上把t看成时间,则一个冲激可理解为幅度无限、持续时间为0,拥有单位面积的尖峰信号
一个冲激具有取样特性,取样特性得到函数在冲激位置的值
位于任意点 t 0 t_{0} t0的冲激表示为 δ ( t − t 0 ) \delta (t-t_{0}) δ(t−t0),取样特性在冲激位置 t 0 t_{0} t0处得到函数值
离散形式
冲激串:无线多个分离的周期冲激单元 Δ T \Delta T ΔT之和
周期为 Δ T \Delta T ΔT的冲激串的傅里叶变换还是冲激串,周期为 1 / Δ T 1/ \Delta T 1/ΔT
已经知道两个函数的卷积涉及一个函数关于原点做翻转(旋转180度)并滑过另一个函数。
连续变量t的两个连续函数f(t) h(t)的卷积必须用积分代替求和:
负号表示翻转,t是一个函数滑过另一个函数的位移
空间域中两个函数的卷积的傅里叶变换=两个函数的傅里叶变换在频率域中的乘积。如果有两个变换的乘积,即可通过计算傅里叶反变换得到空间域的乘积
计算机处理之前,连续函数必须转换为离散值序列,通过取样和量化来完成。对一个连续函数f(t),以独立变量t的均匀间隔 Δ T \Delta T ΔT取样,用一个 Δ T \Delta T ΔT单位间隔的冲激串作为取样函数乘以f(t)。取样后的函数:
序列中任取样值 f k f_{k} fk:
下式为冲激串的傅里叶变换
F ( μ ) F(\mu) F(μ)和 S ( μ ) S(\mu) S(μ)的卷积为:
取样后的函数的傅里叶变换是 F ( μ ) F(\mu) F(μ)的一个拷贝的无限周期序列,是原始函数的傅里叶变换
如果从取样函数的傅里叶变换中包含的这个函数的拷贝的周期序列中分离出 F ( μ ) F(\mu) F(μ)的一个拷贝,且拷贝间的间距足够,则从取样函数的傅里叶变换中提取一个单周期使其等于 F ( μ ) F(\mu) F(μ)是可能的
满足上式即可保证有足够大的间距
以上公式说明如果以超过函数最高频率的两倍的取样率来获得样本,连续函数的带限函数可以完全从它的样本集恢复
一个带限函数使用频率域方法由其样本复原(从取样函数的傅里叶变换中恢复)
通过 H ( μ ) H(\mu) H(μ)和 F ~ ( μ ) \widetilde F(\mu) F (μ)相乘得到 F ( μ ) F(\mu) F(μ)
利用傅里叶反变换复原f(t)
如果一个带限函数用低于其最高频率的两倍取样率取样会发生欠取样,最终效果是周期重叠,且不管使用什么滤波器,都不可能分离出变量的一个单周期。这将使得我们无法知道这些样本是不是原始函数的真实描述。这个现象叫做频率混淆,简称混淆
可以通过平滑输入函数减少高频分量的方法(如对图像采用散焦)来降低混淆的影响,这种处理称为抗混淆,必须在函数被取样之前完成
使用卷积定理:
将取样后的函数 f ~ ( t ) \widetilde f(t) f (t)代入上式,使用下面的卷积公式
可导出f(t)的空间域表达式:
对一个周期采样是DFT的基础
将取样后函数代替傅里叶反变换公式中的f(t),得到
在如下频率处取样得到在周期 μ = 0 \mu=0 μ=0到 μ = 1 / Δ T \mu=1/\Delta T μ=1/ΔT之间得到 F ~ ( μ ) \widetilde F(\mu) F (μ)的M个等间距样本 :
代入上式得到离散傅里叶变换:
可以用傅里叶反变换复原样本集 f n {f_{n}} fn
离散傅里叶变换对适用于任何均匀取样的有限离散样本集
离散频率域中的相应间隔(DFT的频率分辨率) Δ μ \Delta\mu Δμ取决于连续函数f(t)被取样的持续时间T,且DFT跨越的频率范围取决于取样间隔KaTeX parse error: Undefined control sequence: \Deltat at position 1: \̲D̲e̲l̲t̲a̲t̲
两个连续变量t和z的的冲激定义为:
二维冲激在积分下的取样特性:
对于离散变量x,y,二维离散冲激为:
取样特性:
图像混淆
图像中主要存在空间混淆和时间混淆。前者由欠取样造成,后者与图像序列中图像间的时间间隔有关
重点关注空间混淆。主要表现形式是人为引入的缺陷。通过稍微散焦被数字化的场景来削弱高频可以降低混淆的影响。
图像内插和重取样
图像处理中二维内插最普通的应用:调整图像大小。放大可看成是过取样,缩小可看成欠取样
莫尔(波纹)模式
一种人为缺陷,指在两个近似等间隔的光栅之间产生的差拍模式,有时是使用周期或近似周期分量对场景取样产生的
假设对连续函数f(t,z)取样生成了一副数字图像f(x,y),令 Δ T \Delta T ΔT和 Δ Z \Delta Z ΔZ表示样本间的间隔,则相应离散频率域变量间的间隔分别由以下两个式子给出。频率域样本间的间隔与空间样本间的间距和样本数成反比
傅里叶变换对满足平移特性
用指数项乘以f(x,y)将使得DFT的原点移到点( u 0 , v 0 u_{0},v_{0} u0,v0),反之,用负指数乘以F(u,v)将使得f(x,y)的原点移到点( x 0 , y 0 x_{0},y_{0} x0,y0)
在区间[0,M-1]中,变换数据由两个在点M/2处碰面的背靠背的半个周期组成
任意实函数或虚函数可表示为一个奇数部分和一个偶数部分的和
偶数和奇数部分定义如下:
由前面的定义有:
即偶函数是对称的, 奇函数是反对称的。DFT和IDFT中所有指数都是正的,谈论对称(反对称)时,指的是关于序列中点的对称(反对称)。仅考虑非负指数项,奇偶定义变为
对称性质:
如性质3:如果f(x,y)是实函数,则其DFT的实部是偶函数,虚部是奇函数;如果一个DFT分别具有偶函数的实部和奇函数的虚部,则其IDFT是一个实数
二维DFT一般是复函数,可用极坐标形式表示
它的幅度被称为傅里叶谱(频谱)
下式被称为相角
功率谱定义为
实函数的傅里叶变换是共轭对称的,谱是关于原点欧对称的,相角关于原点及对称
F(0,0)是谱的最大分量,有时被称为变换的直流分量
如果f(x,y)是虚函数,则其傅里叶变换是共轭反对称的: F ∗ ( − u , − v ) = F ( u , v ) F^*(-u,-v)=F(u,v) F∗(−u,−v)=F(u,v)
二维循环卷积:
二维卷积定理:
缠绕错误:分别有A个样本和B个样本的两个周期函数的卷积的周期的靠近使它们互相干扰
解决:0填充,使它们具有相同长度P
频率域滤波由修改一幅图像的傅里叶变换然后计算其反变换得到处理后的结果组成
滤波函数修改输入图像的变换来得到处理后额输出g(x,y)
空间域和频率域滤波间的纽带是卷积定理
给定一个滤波器H(u,v),要找出其空间域的等价表示。滤波后的输出是 ,这是频率域滤波器的反变换,对应于空间域的滤波器。反过来,根据卷积定理,给定一个空间滤波器,可以用其傅里叶变换得到其频率域表示。两个滤波器形成了傅里叶变换对,其中h(x,y)是一个空间滤波器。因为该滤波器可以由频率域滤波器对一个冲激的响应得到,所以h称为H的脉冲响应。这样的滤波器称为有限冲激响应滤波器,是一类线性空间滤波器
一维频率域高斯滤波器
更复杂的滤波器可以用基本高斯函数构建
在频率域平滑可通过对高斯的衰减达到,也就是用低通滤波
三类低通滤波器:涵盖从非常尖锐(理想)到非常平滑(高斯)的滤波范围
因为边缘和其他灰度的急剧变化与高频分量有关,所以图像的锐化可在频率域通过高通滤波来实现,高通滤波会衰减傅里叶变换中的低频分量而不会扰乱高频信息
拉普拉斯算子可使用如下滤波器在频率域实现:
或者关于频率矩形的中心,使用如下滤波器:
照射-反射模型可用于开发一种频率域处理过程,通过同时压缩灰度范围和增强对比度来改善图像表现
一幅图像f(x,y)可表示为照射分量i和反射分量r的乘积
定义
则有
F分别是对ln i(x,y)或ln r(x,y)的傅里叶变换
同态滤波函数H分别对照射分量和反射分量进行操作
处理指定的频段或频率矩形的小区域
图像增强是一个主观过程,图像复原大部分是客观过程,试图利用退化现象的某种先验知识来复原被退化的图像
退化过程被建模为一个退化函数和一个加性噪声项,对一幅图像f(x,y)进行处理,产生一幅退化后的图像g(x,y),给定g(x,y)和关于退化函数H的一些知识以及关于加性噪声项 η \eta η的一些知识后,希望获得原始图像的一个估计KaTeX parse error: Undefined control sequence: \widetildef at position 1: \̲w̲i̲d̲e̲t̲i̲l̲d̲e̲f̲(x,y),且希望该估计尽可能接近原始输入图像,H和 η \eta η的信息知道得越多,得到的KaTeX parse error: Undefined control sequence: \widetildef at position 1: \̲w̲i̲d̲e̲t̲i̲l̲d̲e̲f̲(x,y)越接近f(x,y)
周期噪声是在图像获取期间由电力或机电干扰产生的,一种空间相关噪声,可通过频率域滤波显著减少
通过检测图像的傅里叶谱来估计,对于很简单的周期噪声,还可以直接由图像推断出噪声分量的周期性
可由合理灰度值的一小部分估计PDF的参数
对于直方图形状不是高斯 但类似于高斯的其他形状,使用方差和均值解出a,b
当一幅图像中唯一存在的退化是噪声时,噪声项是未知的
在周期噪声的情况下,可以由G(v)的谱估计N(u,v),从G(u,v)中减去N(u,v)即可得到原图像的一个估计,但不常用。仅存在加性噪声的情况下,可以使用空间滤波方法
一种空间域滤波器,其响应基于由该滤波器包围的图像的区域中的像素值得顺序
滤波器的特性变化以mxn的矩形窗口 S x y S_{xy} Sxy定义的滤波器区域内图像的统计特性为基础,自适应滤波器的性能优于以上所有滤波器的性能,但代价是复杂度提高
用一个选择性滤波器(带阻、带通、陷波)分离出噪声
具有加性噪声的线性空间不变退化系统,可在空间域建模为退化函数与一幅图像的卷积再加上噪声
基于卷积定理,频率域中,同样的过程可表示为图像和退化函数的变换的乘积,再加上噪声的变换
许多类型的退化可近似为线性、位置不变的过程,这种方法的优点是可使用许多线性系统理论的工具解决图像复原问题
由于退化被建模为卷积的结果,且图像复原试图找到应用相反过程的滤波器,所以用去卷积表示线性图像复原,用于复原处理的滤波器称为去卷积滤波器
使用以某种方式估计的退化函数来复原一幅图像的过程称为盲目去卷积,因为真正的退化函数很少能完全知晓
退化函数已给出,最简单的复原方法是直接做逆滤波
用退化函数除退化图像的傅里叶变换G来计算原始图像傅里叶变换的估计
上式克制,即使知道退化函数也不能准确的复原未退化的图像,因为N未知;如果退化函数是0或者非常小的值,则N与H之比很容易支配估计值
解决退化函数为0或者非常小的值的问题的方法是限制滤波的频率,使其接近原点
综合了退化函数和噪声统计特征进行复原处理,目标是找到未污染图像f的一个估计,使它们之间的均方误差最小
维纳滤波比直接逆滤波得到的效果更接近原图
维纳滤波存在的困难:未退化图像和噪声的功率谱必须是已知的,然而功率谱比的常熟估计并不总是一个合适的解
期望是找一个最小准则函数C
满足约束