图像退化与复原

合集下载

第06章 图像复原

第06章 图像复原

离散图像退化的数学模型
不考虑噪声则输出的降质数字图像为:
ge ( x, y)
m0 M 1
f (m, n)h ( x m, y n)
n 0 e e
N 1
二维离散退化模型可以用矩阵形式表示:
H0 H 1 H H2 H M -1 H M 1 H0 H1 H M -2 H M -2 H 1 H M 1 H 2 H0 H3 H M -3 H 0
离散图像退化的数学模型
• 通常有两种解决上述问题的途径:
◊ 通过对角化简化分块循环矩阵,再利用FFT快速 算法可以大大地降低计算量且能极大地节省存储 空间。 ◊ 分析退化的具体原因,找出H的具体简化形式。
舒服就行。
基本思路:
研究退化模型
高质量图像
图像退化
因果关系
退化了的图像
图像复原
复原的图像
图像复原
图像复原要明确规定质量准则 – 衡量接近原始景物图像的程度 图像复原模型 – 可以用连续数学或离散数学处理; – 图像复原根据退化的数学模型对退化图像进行 处理,其实现可在空间域卷积或在频域相乘。
图像f(x, y)经退化后的输出为g(x, y):
g ( x, y ) H [ f ( x, y )] H f ( , ) ( x , y )dd




f ( , ) H [ ( x , y )]dd f ( , )h( x , y )dd
—由于图像复原中可能遇到奇异问题;
(2)逆问题可能存在多个解。
连续图像退化的数学模型
假定退化系统H是线性空间不变系统,则: (1) 线性: H k1 f1 ( x, y ) k 2 f 2 ( x, y ) k1 H f1 ( x, y ) k 2 H f 2 ( x, y )

图像复原综述

图像复原综述

找一 种快速的计算方法得到相应的数值,提高算法的效率。

2.2 L-R算法

在像素点满足泊松分布的情况下,在贝叶斯条件概率模型的基础上采用极大似然
估计通过迭代的方下,图像的复原可能会出现斑点,而且算法的迭
代对图像噪声有放大的功能,而且缺乏有效的迭代终止条件。

我觉得可以构建一个权,加入进去

首先我们对一副图求导,就是一阶差分,记录每个得到 (dx1,dx2,dx3......dxn)

去权为1/(1+dxn) 对于梯度小的dxn就小,相应权值就大,对于梯度大的,dxn就越
大,权值就越小 不过我觉得还应该对dxn做归一化,取最大的dxn为k做归一化 这个k我

指利用多帧低分辨率图像,求解成像的逆过程,重建原图的高分辨率图像。
图像复原算法的展望
• 就维纳滤波谈我的想法:
• 维纳滤波的最优标准是基于最小均方误差的且对所以误差等权处理,这个标准在数 学上可以接受,但却是个不适合人眼的方式,原因在于人类对复原错误的感知在具有 一致灰度和亮度的区域中更为严重,而对于出现在暗的和高梯度区域的误差敏感性差 得多
觉得可以通过实践总结得到,找到一个最适合的k值 。

谢谢观赏
图像复原算法
• 3. 新兴的图像复原算法

3.1 神经网络图像复原算法(分两类)

①将图像复原问题转化为极小值的问题来处理,再映射为Hopfield 的能量函数,
从而利用 Hopfield 网络求解最优问题

②用大量的原图与模糊图像进行学习训练,再利用训练后的网络进行图像复原

3.2 图像超分辨率复原技术
图像的功率谱很少是已知的。

5-图像恢复.

5-图像恢复.

(H为一线性算子) H f , x , y dd (H是空间移不变) f , H x , y dd f , hx , y dd
线性位移不变的图像退化模型则表示为:
g(x, y) f (x, y) h(x, y) n(x, y)
f (x,y) H
g (x,y)
n (x,y)
重要结论:一个线性系统完全可以由它的点扩散函数 h(x,, y, )
来表征。若系统的PSF已知,则系统在(x,y)点的输出响应可看
如果我们对退化的类型、机制和过程都十分清楚,那么就可以利用 其反过程来复原图像。
用巴特沃思带阻滤波器复原受正弦噪声干扰的图像 a) 被正弦噪声干扰的图像 b) 滤维纳滤波器恢复出来的图像
图像恢复:将降质了的图像恢复成原来的图像,针对引起图像退
其中*表示卷积运算。如果H(·)是一个h可分离系统,即
h(x,; y, ) h1(x, )h2 ( y, )
则二维运算可以分解为列和行两次一维运算来代替。
在加性噪声情况下,图像退化模型可以表示为
g(x, y) f (x, y) h(x, y) n(x, y)
其中n(x, y)为噪声图像

g(x, y) f , hx , y dd nx, y n(x,y)
f(x,y)
H
讨论的前提是假设H线性,下面一些恢复方法都是对上述模型 的近似估计。
两边进行付氏变换: G(u, v) H (u, v)F(u, v) N(u, v)
第五讲 图像复原
图像退化及复原
什么是图像退化?
图像的质量变坏叫做退化。退化的形式有图像模糊、图像有干扰等

六 、图像复原讲解

六 、图像复原讲解

212 200 198
206 202 201
206 204 201
208 205 207
208 205 207
计算窗口内九个数据的平均值代 替原值
(212 200 198 206 202 201 208 205 207) / 9 204
Matlab中的实现
w=fspecial(‘average’,[m n]); f=imfilter(g,w,’replicate’);
椒盐噪声 3*3
5*5
高斯噪声 3*3
5*5
几何均值滤波器
用几何均值复原的一幅图像如下:
1
^
f
(x,
y)


s

,t S
x
y
g
x, y
mn

几何均值滤波法
取3X3窗口
212 200 198
212 200 198
206 202 201
206 205 201
208 205 207
208 205 207
计算窗口内九个数据的几何平均 值代替原值
1
(212 200 198 206 202 201 208 205 207 )9 205
几何均值滤波器所达到的平滑程度 可以与算术均值滤波器相比,但在 滤波过程中会丢失更少的细节
Matlab实现 1
mn
J = imnoise(f,'salt & pepper',0.02); J = imnoise(f,'salt & pepper);
R =imnoise2(type,M,N,a,b)
Type: 'uniform' 'gaussian' 'salt &pepper' 'lognormal' 'rayleigh' 'exponential' 'erlang' R:噪声 MN:图像大小。a b所需参数

工业机器视觉课程6图像复原

工业机器视觉课程6图像复原

点扩展函数的确定
(2)光学散焦
J ( d ) 1 H (u , v )
d
(u 2 v 2 )1/ 2
d 是散焦点扩展函数的直径 ,J1(•) 是第一 类贝塞尔函数。
点扩展函数的确定
(3)照相机与景物相对运动 设T为快门时间,x0(t),y0(t)是位移的 x分量和y分量
xi1xi2...xin
y称为序列x1,x2,...,xn的中值。 例如有一序列为{80,90,200,110,120}, 这个序列的中值为110。
把一个点的特定长度或形状的邻域称作窗口。 在一维情形下,中值滤波器是一个含有奇数个像 素的滑动窗口。窗口正中间那个象素的值用窗口 内各象素值的中值代替。 设输入序列为{ xi ,i∈I} I 为自然数集合 或子集,窗口长度为n。则滤波器输出为:
1 T 1 T T ˆ f ( H H Q Q) H g

• 令γ=1/λ
T T 1 T ˆ f ( H H Q Q) H g
• 常数γ必须反复迭代调整直到满足约束条 件 || n || 2 || g Hfˆ。求解式 (7-33)的关键就是如何选用 || 2 一个合适的变换矩阵Q。
H 0 H M 1 H M 2 H H H 1 0 M 1 H H2 H1 H0 H M 1 H M 2 H M 3
H1 H2 H3 H0
he ( j, N 1) he ( j, N 2) he ( j,0) h ( j,1) h ( j ,0) h ( j , N 1) e e e H j he ( j, 2) he ( j,1) he ( j,0) he ( j, N 1) he ( j, N 2) he ( j, N 3)

数字图像处理-图像复原

数字图像处理-图像复原

图像复原技术是试图利用退化过程的先验知识使已退化的 图像恢复本来面目,即根据退化的原因,分析引起退化的环 境因素,建立相应的数学模型,并沿着使图像降质的逆过程 恢复图像.目的在于消除或减轻在图像获取以及传输过程 中造成的图像品质下降,恢复图像的本来面目.因此,复原 技术就是把退化模型化,并采用相反的过程进行处理,以便 复原出原图像.
其中h( x, y )是退化函数的空间描述,*表示空间卷积. 等价的频域描述为 :
G(u, v) H (u, v) F (u, v) N (u, v)
这两个公式是本章大部分内容的基础。
以连续图像为例,推倒图像退化数学模型:
以连续图像为例,推倒图像退化数学模型:
以连续图像为例,推倒图像退化数学模型:

这种滤波器适合减少或是在实际中消除椒盐噪声的影响.
当Q值为正数时,滤波器用于消除"胡椒"噪声; 当Q值为负数时,滤波器用于消除"盐"噪声; 当Q=0时,逆谐波均值滤波器退化为算术均值滤波器; 当Q=-1时,逆谐波均值滤波器退化为谐波均值滤波器.
(a) 电路板的X射线图像 (b) 由附加高斯噪声污染 的图像 (c) 用3×3算术均值滤波器 滤波的结果 (d) 用3×3的几何均值滤波 器滤波的结果
高斯噪声来 源于电子电 路噪声和由 低照度或高 温带来的传 感器噪声。
脉冲噪声主要 在成像的短暂 停留中出现, 如开关操作。
瑞利噪声常用 在特征化噪声。
均匀噪声在实 践中很少遇到。 但可以作为模 拟随机数的产 生器。
指数噪声和 伽马噪声常 出现在激光 成像中。
测试图像
高斯
瑞利
伽马
指数
均匀
椒盐
周期噪声
算术均值和几何均 值都能衰减噪声, 但比较而言,几何均 值滤波器较难使图 像变模糊.

数字图像的退化与复原

数字图像的退化与复原

数字图像的退化与复原1. 实验目的(1) 掌握数字图像的存取与显示方法。

(2) 理解数字图像运动模糊、高斯模糊以及其他噪声引起模糊(图像降质现象)的物理本质。

(3)掌握matlab的开发环境。

(4)掌握降质图像的逆滤波复原和维纳滤波复原方法。

2. 实验原理此实验是对数字图像处理课程的一个高级操作。

在深入理解与掌握数字图像退化的基础理论上,利用逆滤波与维纳滤波方法对数字图像进行复原。

(1) 图像的退化数字图像在获取过程中,由于光学系统的像差、光学成像衍射、成像系统的非线性畸变、成像过程的相对运动、环境随机噪声等原因,图像会产生一定程度的退化。

(2) 图像的复原图像复原是利用图像退化现象的某种先验知识,建立退化现象的数学模型,再根据模型进行反向的推演运算,以恢复原来的景物图像。

因而图像复原可以理解为图像降质过程的反向过程。

(3) 图像降质的数学模型图像复原处理的关键问题在于建立退化模型。

输入图像f(x,y)经过某个退化系统后输出的是一幅退化的图像。

为了讨论方便,把噪声引起的退化即噪声对图像的影响一般作为加性噪声考虑。

原始图像f(x,y)经过一个退化算子或退化系统H(x,y)的作用,再和噪声n(x,y)进行叠加,形成退化后的图像g(x,y)。

图1表示退化过程的输入和输出关系,其中H(x,y)概括了退化系统的物理过程,就是要寻找的退化数学模型。

图1 图像的退化模型数字图像的图像恢复问题可以看作是:根据退化图像g(x,y)和退化算子H(x,y)的形式,沿着反向过程去求解原始图像f(x,y)。

图像退化的过程可以用数学表达式写成如下形式:g(x,y)=H[f(x,y)]+n(x,y) (1)在这里,n(x,y)是一种统计性质的信息。

在实际应用中,往往假设噪声是白噪声,即它的频谱密度为常熟,并且与图像不相关。

在对退化系统进行了线性系统和空间不变系统的近似之后,连续函数的退化模型在空域中可以写成:g(x,y)=f(x,y)*h(x,y)+n(x,y) (2)在频域中可以写成:G(u,v)=F(u,v)H(u,v)+N(u,v) (3)其中,G(u,v)、F(u,v)、N(u,v)分别是退化图像g(x,y)、原图像f(x,y)、噪声信号n(x,y)的傅立叶变换;H(u,v)是系统的点冲击响应函数h(x,y)的傅立叶变换,称为系统在频率域上的传递函数。

图像处理技术实现与分析——图像的退化与复原

图像处理技术实现与分析——图像的退化与复原
SIL ICO
应用
科学
暴 VA L 翼
图像处理 技术实现 与分析
一 一 图像 的退 化 与 复 原
王 博1 石 亮2
1 ( . 秦皇岛职业技术学院 河北 秦皇岛 06600 ; 2. 中国环境干部管理学院 河北 秦皇岛 066004 4 )
[摘 要〕 介绍图像处理技术的退化模型及图像恢复方法,以无约束恢复中的逆滤波为例说明图像的恢复方法。 〔 关键词』 图像处理 复原 分类
“ 好”,更 “ 有用”。

一、圈. 的退化桩型
(4) 位置 ( 空间) 不变性: 如果对任意f (x, 以及a和b,有: y)

H〔(x一 y一 ]二 a, b) f a, b) 9(x一 y一 式5 上式指出线性系统在图像任意位置的响应只与在该位置的输入 值有关而与位置本身无关。 常见的具体退化模型有: 1. 非线性退化。摄影胶片的冲洗过程 可用这种模型表示。摄影胶片的光敏特性是根据胶片上留下的银密 度为曝光量的对数函数来表示的,光敏特性除中段基本线性外,两 端都是曲线。2. 模糊造成的退化。对许多实用的光学成像系统来 说,由于孔径衍射产生的退化可用这种模型表示。3. 目标运动造成 的模糊退化。4. 随机噪声的迭加造成的退化。 二、图像恢盆方法 前面我们已经提到,对于退化的图像我们有多种恢复方法。在 给定模型的条件下,有无约束恢复和有约束恢复两种。其中,无约 束恢复有: 逆滤波、消除匀速直线运动模糊两种; 有约束恢复有: 维纳滤波、有约束最小平方恢复两种。按是否需要外来干预分为自 动式和交互式恢复两种。在具体恢复工作中常需要人机结合,由人 来控制恢复过程以达到一些特殊效果。 下面我们以无约束恢复中的逆滤波为例说明图像的恢复方法。 逆滤波器一般情况下我们可以把它看成是一个函数M , 。我们也常 u ) ( v 称之为恢复转移函数,这样图像的退化和恢复模型可用下图表示:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.实验名称:图像退化与复原二.实验目的1.了解光电图像的退化原因;2.掌握和理解基本的噪声模型,并能对图像进行加噪处理;3.了解点扩展函数(PSF)与光学传递函数(OTF)的关系,熟悉几种经典的退化模型的模拟试验和 OTF 估计方法;4.熟悉和掌握几种经典的图像复原方法及其基本原理;5.能熟练利用 MATLAB 或 C/C++工具进行图像的各种退化处理,并能编程实现退化图像的复原。

三.实验原理光电成像系统出现图像退化的过程是复杂多变的,为了研究的需要,通常情况下都把退化简化为化为一个线性移不变过程,见下图 1 所示。

图 1 光电图像退化与复原原理图因此,在空域中退化过程可以表示如下:g f h(1)(x,y)(x,y)(x,y)(x,y)只有加性噪声不存在情况下,退化过程可以模型化如下表达式:g f(2)(x,y)(x,y)(x,y)其频域表达式为:u (3)v v=(,)+(),)G,(F u v N u针对这种退化图像的复原,除了周期噪声以外,通常都可以采用空间域滤波的方法进行图像复原,此时图像复原与图像增强几乎是没有区别的。

常见的空间域滤波方法有均值滤波器和统计排序滤波器。

当退化图像存在线性移不变退化时,图像的复原不能采用简单空间域滤波器来实现,要实现线性移不变退化图像的复原,必须知道退化系统的退化函数,即点扩展函数(x,y)h 。

在点扩展函数已知的情况下,常见图像复原方法有逆滤波和维纳滤波两种。

在考虑噪声的情况下,逆滤波的原理可以表示如下:()()()()()()G u,v N u,v F u,v F u,v H u,v H u,v(4)通常情况下,()N u,v 是未知的,因此即使知道退化模型也不能复原图像。

此外,当,H u v 的任何元素为零或者值很小时,,/,N u v H u v 的比值决定着复原的结果,从而导致图像复原结果出现畸变。

对于这种情况,通常采用限制滤波频率使其难以接近原点值,从而减少遇到零值的可能性。

维纳滤波则克服了逆滤波的缺点,其数学模型表示如下:2*2()1()()()()(,)/(,)f H u,v F u,v G u,v H u,v H u,v S u v S u v(5)然而,为退化图像的功率谱很少是已知的,因此常常用下面表达式近似:2*2()1()()()()H u,v F u,v G u,v H u,v H u,v k(6)因此,本实验的内容就是利用上述经典图像复原的原理,对降质退化图像进行复原。

四. 实验步骤本次实验主要包括光电图像的退化模型和复原方法实现两大部分内容。

(一) 图像的退化图像 1、 大气湍流的建模1)湍流引起图像退化的光学传递函数(OTF)生成。

已知湍流退化模型的OTF表达式如下:225/6(,)exp[-()]H u v k u v(7)其中,k为一个常数,反映了大气湍流的严重程度。

(,)u v分别代表了(x,y)方向的频率坐标。

为了生成中心化的OTF,可以考虑将式(7)改写为:5/622(,)exp[-(/2)(/2)]H u v k u M v N(8)其中,M,N为图像的长和宽。

2)读入一幅灰度图像,设定式(8)中0.0025k,进行退化试验。

分别显示原始图像、退化模型和退化图像。

3)设定0.0010.00025k、重复上一步的试验。

对原图形进行灰度处理将上述结果进行fft处理得到FP读入原始图像设计退化湍流模型为H结束显示原图像显示传递函数由FP与H进行相关处理,得到退化图像显示退化图像图 2 大气湍流的退化过程2、运动模糊的图像退化试验1)匀速直线运动引起图像退化的光学传递函数( OTF)生成。

已知相机匀速直线运动的 OTF 表达式如下:()(,)sin[()]()j ua vb TH u v uavb eua vb (9)其中,T 为相机曝光时间,a ,b 分别表示(,)x y 方向的速度;(,)u v 分别对 应(,)x y 方向的频率坐标。

2) 读入一幅灰度图像,设定式( 9)中 T = 1.0, a=b=0.1,编写 MATLAB 代 码进行模糊退化试验。

要求分别显示原始图像、退化模型和退化图像。

3)设定不同的值,a ,b 值,重复上一步的试验。

4) 利用数字显微镜或其它图像采集设备,移动物体过程中,采集图像。

对原图形进行灰度处理将上述结果进行fft 处理得到FP读入原始图像设计运动模糊模型为H 结束显示原图像显示传递函数由FP 与H 进行相关处理,得到退化图像显示退化图像图 3 运动模糊的图像退化(二) 图像复原试验 1、 逆滤波1) 根据试验(一) 设计一幅退化图像(包括噪声污染+模糊退化两部分),其中模糊退化可选高斯模糊、大气湍流模糊或运动模糊( 方向可任意指定,如10 度、20度、45度等),噪声模型可自行设定。

2) 利用 MATLAB 编程实现利用全逆滤波方法对退化图像的复原。

要求在同一个窗口下显示原始退化图像、复原结果及复原结果与理想图像的差值图共 3 个图,并对复原 结果进行必要的分析。

逆滤波复原公式如下:()()()G u,v F u,v H u,v(10)其中,()G u,v 为退化图像的傅立叶变换,()H u,v 为退化系统的光学传递函数(OTF )。

3) 伪逆滤波:为了防止逆滤波中(,)H u v 过小,使得复原后的图像数据过大和放大噪声,可采用频谱半径(阈值)限制下的逆滤波方法,即22221,(,)(,)0,v R H u v P u v v R(11)其中,R 为中心化频谱(,)H u v 中某点到原点(零频)的距离或半径。

另一种替代方法是直接限制(,)Huv 的值,即1,(,)(,)(,)0,(,)H u v H u v P u v H u v (12)其中,σ为一个阈值,用于限制频谱的幅度值。

这种方法被称为伪逆滤波。

实验要求利用式(11)方式的伪逆滤波重复实验步骤内容2)所涉及的图像。

2、 Wiener 滤波1) 针对以上逆滤波设计的退化图,编程实现利用Wiener 滤波对其进行复原。

滤波原理如下:2*2()1()()()()H u,v F u,v G u,v H u,v H u,v k(13)其中,()G u,v 为退化图像的傅立叶变换,()H u,v 为退化系统的光学传递函数(OTF ), k 为一个与信噪比有关的调节因子。

要求在同一个窗口下显示理想图像(退化前)、 退化图像、复原结果等共3个图,并对复原结果进行必要的分析。

2) 改变k 值,重复试验内容 1)。

以上应根据原理自行编写代码,不允许直接调用MATLAB 自带的deconvwnr()函数。

对原图形进行灰度处理,并加入椒盐噪声得到f1由实验一对f1进行运动退化处理得f2(a=b=0.1)读入原始图像对f2进行fft ,fftshift 处理得G1结束显示原始退化图像分别利用逆滤波,伪逆滤波,wiener 滤波对G1进行复原处理得到F1分别显示三种方式下的复原结果F1将复原结果F1与理想图像做减法,得到差值F2分别显示三种方式下的差值F2图 4 全逆,伪逆,wiener 滤波复原过程五. 实验结果及分析1、 大气湍流的建模图 5图6图7分析:由上述结果可知,大气湍流会使图像变得模糊,而k值越大,其模糊效果越明显。

2、运动模糊的图像退化试验图8图9分析:由上述结果可知,随着a,b的值变大,图像模糊变得明显,人眼看起来好像是由于运动速度过快造成的模糊。

3、图像复原试验图10图11图12分析:图10,图11,图12 分别为全逆,伪逆,wiener对运动模糊(a=b=0.1)滤波的结果,从中可以看出wiener是三者中对运动模糊复原效果最好的滤波方式,且wiener中k值越小复原效果越好。

六.实验心得体会和建议●心得体会:通过这次实验使我了解了图像退化的原因,以及相关的退化模型,并学会以matlab为平台利用退化模型对图像进行退化处理以及退化图像的复原处理。

●建议:可以要求利用C或C++进行图像的退化与复原处理。

七.程序源代码% title:atmosphere% explain:本程序利用大气湍流模型对理想图像进行退化f=imread('3.jpg');figure(1)subplot(131),imshow(f),title('原始图像')f=rgb2gray(f);Fp=fft2(f);[m,n]=size(f);%绘制网格点[v,u]=meshgrid(1:n,1:m);u=u-floor(m/2);v=v-floor(n/2);k=0.00025;Duv=u.^2+v.^2;H=exp(-k.*Duv.^(5/6));G=H.*fftshift(Fp);f1=abs(ifft2(G));nchar = num2str(k);ltext = strcat('k=', nchar);%标题注释subplot(132),imshow(H),title(['传递函数',ltext]);subplot(133),imshow(f1,[]),title('退化图像');% title:move% explain:本程序利用运动模糊模型对理想图像进行退化f=imread('3.jpg');figure(1)subplot(131),imshow(f),title('原始图像')f=rgb2gray(f);[m,n]=size(f);[v,u]=meshgrid(1:n,1:m);u=u-floor(m/2);v=v-floor(n/2);T=1.0;a=0.3;b=0.3;% a=0.1,b=0.1;% a=0.01,b=0.01;z=pi*(u*a+v*b)+eps;H=T./z.*sin(z).*exp(-1j*z);Fp=fft2(f);G=H.*fftshift(Fp);f1=abs(ifft2(G));nchar = num2str(a);ltext = strcat('a=b=', nchar);subplot(132),imshow(H),title(['传递函数',ltext]);subplot(133),imshow(f1,[]),title('退化图像');% title:recovery% explain:本程序利用运动模糊对加入椒盐噪声的理想图像进行退化,之后分别用全逆滤波%,伪逆滤波,wiener滤波对设计的退化图进行处理,观察三种滤波的复原效果。

clc,clear all,close all;f=imread('4.jpg');f=rgb2gray(f);figure,imshow(f),title('原始图像')f1=imnoise(f,'salt & pepper',0.02);%加入椒盐噪声后的图像[m,n]=size(f);[v,u]=meshgrid(1:n,1:m);%画网格点u=u-floor(m/2);v=v-floor(n/2);%==================================================================== %运动模糊%==================================================================== % T=1.0,a=0.1,b=0.1;% T=1.0,a=0.01,b=0.01;T=1.0;a=0.1;b=0.1;z=pi*(u*a+v*b)+eps;H=T./z.*sin(z).*exp(-1j*z);G=H.*fftshift(fft2(f1)); %退化图像的频域f2=real(ifft2(ifftshift(G)));%加了椒盐噪声的退化图像G1=fftshift(fft2(f2));%求原始退化图像的频域表示%==================================================================== %逆滤波%==================================================================== F=G1./H;F1=real(ifft2(ifftshift(F)));%反中心化,反傅立叶变换取实部得到复原结果图(包含噪声)F2=F1-double(f);%复原结果与理想图像的差值figure,subplot(131),imshow(f2,[]),title('原始退化图像');subplot(132),imshow(F1,[]);title('复原结果');subplot(133),imshow(F2,[]);title('差值图');%==================================================================== %伪逆滤波%==================================================================== Duv=u.^2+v.^2;if Duv.^(1/2)<=1000P=1./H;elseP=0;endF=G1.*P;F1=real(ifft2(ifftshift(F)));F2=F1-double(f);figure,subplot(131),imshow(f2,[]),title('原始退化图像');subplot(132),imshow(F1,[]);title('复原结果');subplot(133),imshow(F2,[]);title('差值图');%==================================================================== %wiener滤波%==================================================================== k1=0.000025;F=((1./H).*(abs(H).^2)./((abs(H).^2)+k1)).*G1;F1=real(ifft2(ifftshift(F)));%反中心化,反傅立叶变换取实部得到复原结果图(包含噪声)F2=F1-double(f);figure,subplot(131),imshow(f2,[]),title('原始退化图像'); subplot(132),imshow(F1,[]);title('复原结果'); subplot(133),imshow(F2,[]);title('差值图');八. 思考题1. 简要叙述图像退化的原因。

相关文档
最新文档