估计退化函数
图像观察估计
首先观察图像的一个小矩形区域,之后处理子图像得到想要的结果,得到一个子图像的原图像估计之后通过下式:
Hs(u,v)=Gs(u,v)^Fs(u,v)
即可计算退化函数,之后基于位置不变的假设还原出完整的退化函数
试验估计
假如使用获取退化图像的设备类似的装置对一个冲激(小亮点来模拟)成像,得到退化的冲激响应,因为冲激的傅里叶变换为一个常量,所以可以得到:
H(u,v)=G(u,v)A
其中A是一个描述冲激强度的常量
建模估计
对图像退化的过程进行数学建模
逆滤波
在知道退化函数的情况下复原图像的原始手段:
^F(u,v)=G(u,v)H(u,v)=F(u,v)+N(u,v)H(u,v)
可以看到,即使我们已经知道了退化函数,也不能准确的复原出原图像,因为N(u,v)是未知的,而且在退化函数的值是非常小的值的时候,N(u,v)H(u,v)的值会支配原图像的估计值,我们可以通过限制滤波频率的方法来解决这个问题,我们可以将H(u,v)限制在原点附近,因为H(0,0)通常是H(u,v)的最高值
最小均方误差(维纳)滤波
该方法建立在图像和噪声都是随机变量的基础上,目标是找到未污染的图像f的一个估计^f,使他们之间的均方误差最小:
e2=E{(f−^f)2}
现在假设噪声和图像不相关,且其中一个或者另一个有零均值,有下式:
^F(u,v)=[1H(u,v)|H(u,v)|2|H(u,v)|2+Sη(u,v)/Sf(u,v)]G(u,v)
方括号中的项称为最小均方误差滤波器或最小二乘误差滤波器,式中H(u,v)是退化函数,Sη(u,v)=|N(u,v)|2是噪声的功率谱,Sf(u,v)=|F(u,v)|2是未退化图像的功率谱
许多有用的度量是以噪声和未退化的图像的功率谱为基础的,信噪比在频率域用下式近似:
SNR=∑M−1u=0∑N−1v=0|F(u,v)|2∑M−1u=0∑N−1v=0|N(u,v)|2
均方误差可以描述成下式:
MSE=1MNM−1∑u=0N−1∑v=0[f(x,y)−^f(x,y)]2
将复原图像考虑为信号,复原图像和原图像的差考虑为噪声,那么信噪比可以定义为:
SNR=∑M−1u=0∑N−1v=0^f(x,y)2∑M−1u=0∑N−1v=0[f(x,y)−^f(x,y)]2
上式称为均方根信噪比或均方根误差,这个值和图像质量没有必然关系,因为未退化的功率谱大多数情况下是未知的,所以通常滤波器用下式来近似,其中K是一个常量:
^F(u,v)=[1H(u,v)|H(u,v)|2|H(u,v)|2+K]G(u,v)
约束最小二乘方滤波
表达式如下:
^F(u,v)=[H∗(u,v)|H(u,v)|2+γ|P(u,v)|2]G(u,v)
其中γ是一个参数,需要计算p226,P(u,v)是
p(x,y)=⎡⎢⎣0−10−14−10−10⎤⎥⎦
的傅里叶变换
几何均值滤波器
α,β是正的实常数,表达式为:
^F(u,v)=[H∗(u,v)|H(u,v)|2]α⎡⎢⎣H∗(u,v)|H(u,v)|2+β[Sη(u,v)Sf(u,v)]⎤⎥⎦1−αG(u,v)
由投影重建图像
X射线计算机断层重建图像中投影重建示意图:

如图可以看到关于物体的一个切片的生成,首先射线源发出射线穿过物体,被物体之后的检测器接受产生信号,这个信号因为物体和背景的吸收率不同而不同,这个信号经过反投影之后得到b中的条带,多个不同方向的射线反投影之后的条带叠加就可以得到物体的形状如图f,堆积这些切片就可以得到物体的三维体
涉及的数学知识
在笛卡尔坐标系中一条直线可以使用斜截式来表示y=ax+b,或可由其法线表示来描述:
xcosθ+ysinθ=ρ
其中ρ是原点到直线的距离,θ是x轴和直线法线的夹角,平行射线束的投影可由一组直线建模,如下图:

投射信号中的任意一点由沿着直线xcosθk+ysinθk=ρj的射线和给出:
g(ρj,θk)=∫∞−∞∫∞−∞f(x,y)δ(xcosθk+ysinθk−ρj)dxdy
上式使用了冲激函数δ的性质,除非δ的参量是0,否则上式的右边就是0,它指出积分只沿着线xcosθk+ysinθk=ρj计算,考虑ρ,θ的所有值:
g(ρ,θ)=∫∞−∞∫∞−∞f(x,y)δ(xcosθ+ysinθ−ρ)dxdy
符号R{f(x,y)}或R{f}代替上式中的g(ρ,θ)表示f的雷登变换,这个变换是投影重建的基石,给出了沿着xy平面中任意一条线的f(x,y)的投影(线积分)的公式,上式在离散情况下变为:
g(ρ,θ)=M−1∑x=0N−1∑y=0f(x,y)δ(xcosθ+ysinθ−ρ)
上面的公式中的f(x,y)在实际应用中指的是要重建的物体,例如CT扫描中的肿瘤,在不断旋转放射源的过程中得到不同的g(ρ,θ),当雷登变换g(ρ,θ)以ρ,θ为横纵坐标轴,形成的图像为正弦图,该图像素和该像素处的g值成正比,正弦图包含重建f(x,y)所需的数据
CT的关键目的是从投影得到物体的三维表示,方法是反投影每一个投影,之后对反投影求和产生一幅图像(切片),堆积所有结果图像产生三维物体的再现,对于固定的θk得到
fθk(x,y)=g(ρ,θk)=g(xcosθk+ysinθk,θk)
一般的:
fθ(x,y)=g(xcosθ+ysinθ,θ)
通过对所有的反投影图像积分,得到最终图像:
f(x,y)=∫π0fθ(x,y)dθ
在离散情况下:
f(x,y)=π∑θ=0fθ(x,y)
傅里叶切片定理
关于ρ投影的一维傅里叶变换为:
G(ω,θ)=∫∞−∞g(ρ,θ)e−j2πωρdρ
其中ω是频率变量,θ是给定的:
G(ω,θ)=∫∞−∞∫∞−∞∫∞−∞f(x,y)δ(xcosθ+ysinθ−ρ)e−j2πωρdxdydρ=∫∞−∞∫∞−∞f(x,y)[∫∞−∞δ(xcosθ+ysinθ−ρ)e−j2πωρdρ]dxdy=∫∞−∞∫∞−∞f(x,y)[e−j2πω(xcosθ+ysinθ)]dxdy
令u=ωcosθ,v=ωsinθ可得:
G(ω,θ)[∫∞−∞∫∞−∞f(x,y)e−j2π(ux+vy)dxdy]u=ωcosθ,v=ωsinθ
也就是该表达式与指定u,v时的f(x,y)的二维傅里叶变换等价:
G(ω,θ)=[F(u,v)]u=ωcosθ,v=ωsinθ=F(ωcosθ,ωsinθ)
也就是一个投影的傅里叶变换可以通过得到投影区域的二维傅里叶变换的一个切片得到,如下图,右图是投影区域的傅里叶变换,那么指定θ的投影就是沿着角度取一条线:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)