【图像处理lec7】图像恢复、去噪

目录

一、图像退化与恢复概述

二、图像退化中的噪声模型

[1、使用 imnoise 函数添加噪声](#1、使用 imnoise 函数添加噪声)

[(1)imnoise 函数的概述](#(1)imnoise 函数的概述)

(2)函数语法

(3)支持的噪声类型与具体语法

(4)噪声类型的详细说明

(5)示例与实践指导

2、生成具有特定分布的随机噪声

(1)随机噪声生成的理论基础

(2)随机变量的类型及其特性

i、分布类型及其特性

ii、各分布的特点与应用场景

(3)各噪声MATLAB代码示例与直方图展示

3、周期噪声

(1)周期噪声信号及其傅里叶变换

[(2)MATLAB 代码生成周期噪声](#(2)MATLAB 代码生成周期噪声)

4、噪声参数估计

(1)独立噪声对图像的影响

(2)周期噪声对图像的影响

(3)噪声参数估计

(4)独立噪声与周期噪声的对比

(5)噪声参数估计的重要性

三、空间域滤波处理噪声

1、噪声模型与空间域滤波

2、均值滤波器

(1)几种均值滤波器

(2)滤波示例

3、顺序统计滤波器

(1)几种顺序统计滤波器

(2)顺序统计滤波效果

(3)自适应中值滤波器

i、原理与算法

ii、自适应中值滤波效果

iii、椒盐噪声处理总结

4、综合总结

四、频域滤波去除周期噪声

[1、带阻滤波器(Bandreject Filters)](#1、带阻滤波器(Bandreject Filters))

[2. 带阻滤波器的应用](#2. 带阻滤波器的应用)

[3. 带通滤波器(Bandpass Filters)](#3. 带通滤波器(Bandpass Filters))

[4. 陷波滤波器(Optimum Notch Filtering)](#4. 陷波滤波器(Optimum Notch Filtering))

(1)基本概念

(2)数学表示

(3)频率域滤波步骤

(4)应用示例

(5)最优陷波滤波器(不懂)

(6)结论

五、退化函数估计

1、图像退化函数的估计

2、大气湍流模型

3、运动模糊建模

(1)假设图像的模糊是由于线性匀速运动造成的

(2)傅里叶变换的推导

(3)运动模糊的传递函数

(4)不同的运动模型解析

[i、匀速直线运动沿 x 方向](#i、匀速直线运动沿 x 方向)

ii、匀速直线运动沿任意方向

5、综合分析

六、直接逆滤波恢复图像

[1. 直接反滤波的基本理论](#1. 直接反滤波的基本理论)

[2. 图像退化与噪声问题](#2. 图像退化与噪声问题)

[七、维纳滤波(Wiener Filtering)](#七、维纳滤波(Wiener Filtering))

[1、Wiener 滤波的理论基础](#1、Wiener 滤波的理论基础)

[2、Wiener 滤波的优点与应用](#2、Wiener 滤波的优点与应用)

3、实际效果对比

[4、MATLAB 实现](#4、MATLAB 实现)

5、总结

八、约束最小二乘滤波

1、约束最小二乘滤波的理论基础

2、约束最小二乘滤波的数学推导

3、噪声水平的估计与约束参数

4、约束最小二乘滤波的实验效果

附录

1、随机噪声生成的理论基础

(1)理论背景与核心内容

(2)原理推导

(3)为什么逆变换法有效?

[(4)定量证明: 服从 的分布](#(4)定量证明: 服从 的分布)

[1. 问题描述](#1. 问题描述)

[2. 基本思路](#2. 基本思路)

[3. 证明过程](#3. 证明过程)

(5)定性分析


一、图像退化与恢复概述

退化与恢复的概念

  • 退化:通过退化函数H 和噪声 模拟图像退化。
  • 恢复:通过恢复滤波器,恢复被退化的图像。

图像退化公式:

图像恢复:

  • 改善图像,使其在某种预定义的标准下更好。
  • 根据退化模式,选择不同的恢复滤波器

二、图像退化中的噪声模型

1、使用 imnoise 函数添加噪声

(1)imnoise 函数的概述

imnoise 是 MATLAB 中用于向图像添加噪声的函数,具有强大的功能广泛的应用。它通过模拟现实环境中的噪声干扰(如传感器误差、传输噪声等),为图像处理算法的开发和测试提供数据支持。

(2)函数语法
  • f:输入图像(可以是灰度图像或RGB图像)。
  • type:噪声类型,指定添加哪种噪声(例如高斯噪声、椒盐噪声)。
  • parameters:根据噪声类型不同,需要传入不同的参数来控制噪声的特性。
  • g:输出噪声图像。
(3)支持的噪声类型与具体语法
噪声类型 函数语法 参数含义 解释与特点
高斯噪声 G = imnoise(f, 'gaussian', m, var) m:均值,var:方差。 模拟随机高斯噪声,广泛存在于传感器图像中。
局部方差噪声 G = imnoise(f, 'localvar', V) V:局部方差分布矩阵。 适用于局部噪声强度变化的场景,噪声非均匀分布。
椒盐噪声 G = imnoise(f, 'salt & pepper', d) d:噪声密度,范围 [0, 1]。 随机替换部分像素为最小值(黑色)或最大值(白色)。
斑点噪声 G = imnoise(f, 'speckle', var) var:噪声方差。 乘性噪声,图像噪声与强度值成比例,常见于超声成像。
泊松噪声 G = imnoise(f, 'poisson') 无需参数,由图像像素值自动决定。 基于泊松分布,常见于光学成像(光子计数噪声)。
(4)噪声类型的详细说明
  1. 高斯噪声 (Gaussian Noise)

    • 数学模型 :高斯噪声服从正态分布: 其中 μ 为均值, 为方差。
    • 特点
      • 噪声均匀分布在整个图像中,适合模拟传感器噪声。
      • 图像整体出现细微随机抖动。
    • 应用
      • 模拟真实图像采集中的噪声干扰。
      • 测试去噪算法的效果(如均值滤波、维纳滤波)。
  2. 局部方差噪声 (Local Variance Noise)

    • 特点
      • 噪声强度在局部区域内变化,与图像的纹理和局部强度分布相关。
    • 优势
      • 适合模拟复杂噪声环境,如自然图像或光学系统中非均匀噪声。
  3. 椒盐噪声 (Salt & Pepper Noise)

    • 数学描述
      • 噪声以概率 d 随机替换像素为0(黑色)或1(白色)。
    • 视觉效果:图像中出现随机的黑点和白点。
    • 应用
      • 模拟传输错误、像素损坏导致的噪声。
      • 测试中值滤波去噪算法的效果。
  4. 斑点噪声 (Speckle Noise)

    • 特点
      • 噪声与图像强度成正比,表现为斑点状纹理。
      • 乘性噪声模型:
      • 其中 是均值为0的高斯噪声。
    • 应用
      • 模拟超声图像、SAR雷达图像中的噪声干扰。
  5. 泊松噪声 (Poisson Noise)

    • 数学背景 :基于泊松分布: 其中 与图像的像素值成比例。
    • 特点
      • 噪声强度随像素值增加而增加。
    • 应用
      • 模拟光学成像中的光子噪声,例如天文图像。
(5)示例与实践指导

通过示例代码向图像添加噪声:

Matlab 复制代码
% 读取输入图像
f = imread('cameraman.tif');

% 添加不同类型的噪声
G1 = imnoise(f, 'gaussian', 0, 0.01);       % 高斯噪声
G2 = imnoise(f, 'salt & pepper', 0.02);    % 椒盐噪声
G3 = imnoise(f, 'speckle', 0.05);          % 斑点噪声
G4 = imnoise(f, 'poisson');                % 泊松噪声

% 显示噪声效果
figure;
subplot(2,2,1); imshow(G1); title('Gaussian Noise');
subplot(2,2,2); imshow(G2); title('Salt & Pepper Noise');
subplot(2,2,3); imshow(G3); title('Speckle Noise');
subplot(2,2,4); imshow(G4); title('Poisson Noise');

输出

  • 原图和带有不同噪声的图像直观对比,清晰展示各类噪声的特征。

2、生成具有特定分布的随机噪声

(1)随机噪声生成的理论基础

详细分析见附录1

  • 随机噪声的生成

    如果 w 是一个区间 (0,1) 内均匀分布的随机变量,可以通过累积分布函数 (CDF) ​ 的逆函数 ​ 来生成服从指定分布的随机变量 z。

    公式如下:

  • Rayleigh分布的示例

    累积分布函数 (CDF) 定义为:

    由此,解出 z:

分析:

  • 理论支撑

    • 提供了从均匀分布生成指定分布随机数的通用方法,通过CDF逆变换实现。
    • 公式清晰,Rayleigh分布作为示例有代表性,说明了如何从均匀分布生成Rayleigh噪声。
  • Rayleigh分布的具体实现

    • a:平移参数。
    • b:控制噪声的扩展程度。

(2)随机变量的类型及其特性

i、分布类型及其特性
名称 (Name) PDF (概率密度函数) 均值与方差 (Mean & Variance) CDF (累积分布函数) 生成方法
Uniform (均匀分布) MATLAB 函数:rand
Gaussian (高斯分布) MATLAB 函数:randn
Salt & Pepper (椒盐噪声) 分段定义 MATLAB 函数:rand + 逻辑条件
Lognormal (对数正态分布) 通过指数变换
Rayleigh (瑞利分布)
Exponential (指数分布)
Erlang (厄兰分布) 通过累加 k 个指数分布变量生成
ii、各分布的特点与应用场景

提供了6种概率分布的PDF图示:

  • 高斯分布 (Gaussian)
  • 瑞利分布 (Rayleigh)
  • 伽马分布 (Gamma)
  • 指数分布 (Exponential)
  • 均匀分布 (Uniform)
  • 椒盐分布 (Impulse)
  1. 均匀分布 (Uniform Distribution)

    • 特点:随机变量在区间 [a,b] 内等概率分布。
    • 应用
      • 基础随机数生成。
      • 用作生成其他分布(如CDF逆变换法中的输入)。
    • 生成rand 在MATLAB中可直接生成。
  2. 高斯分布 (Gaussian Distribution)

    • 特点 :中心对称的钟形曲线,由均值 a 和方差 b 控制形态。
    • 应用
      • 噪声建模:传感器噪声、自然界随机噪声。
      • 数据分析与统计建模。
    • 生成randn 在MATLAB中可直接生成标准高斯分布。
  3. 椒盐噪声 (Salt & Pepper Noise)

    • 特点:图像中随机出现"黑点 (0)" 和 "白点 (255)" 噪声。
    • 应用
      • 图像处理噪声模拟。
      • 用于测试中值滤波等去噪算法。
    • 生成 :结合 rand 和逻辑条件实现。
  4. 对数正态分布 (Lognormal Distribution)

    • 特点:随机变量的对数服从正态分布。
    • 应用
      • 生物统计:描述生长现象、经济数据等。
      • 信号幅度建模。
    • 生成 :通过
  5. 瑞利分布 (Rayleigh Distribution)

    • 特点 :右偏分布,常用于幅度建模。
    • 应用
      • 无线通信:信号衰减建模。
      • 噪声模拟:超声图像中的噪声。
    • 生成 :通过
  6. 指数分布 (Exponential Distribution)

    • 特点 :单调递减分布,用于建模时间间隔。
    • 应用
      • 等待时间建模:系统故障时间、排队问题。
      • 噪声模拟。
    • 生成 :通过
  7. 厄兰分布 (Erlang Distribution)

    • 特点:由 k 个独立同分布的指数随机变量累加而成。
    • 应用
      • 排队论与服务时间建模。
      • 通信系统中的随机过程建模。

(3)各噪声MATLAB代码示例与直方图展示

  • 图中展示了6种随机噪声的直方图:

    a. 高斯噪声

    b. 均匀噪声

    c. 对数正态噪声

    d. 瑞利噪声

    e. 指数噪声

    f. 厄兰噪声

  • 每个直方图清晰呈现了不同噪声的分布特征。

3、周期噪声

(1)周期噪声信号及其傅里叶变换

  • 周期噪声信号

    其中:

    • 定义公式:
    • :振幅,控制噪声的强度。
    • :频率参数,决定噪声在 方向的周期性。
    • :相位偏移。
    • :图像的大小。
  • 周期噪声的傅里叶变换 (FT)

    • 傅里叶变换结果
    • 这里的 表示傅里叶域中的脉冲,出现在 两个对称位置。

分析与解释

  1. 周期噪声的特点

    • 周期噪声在空间域表现为正弦波(周期性),在傅里叶域表现为两个对称的脉冲
    • 这些脉冲的位置和强度由噪声的频率 和振幅 决定。
  2. 傅里叶域表示的物理意义

    • 的脉冲对应于正弦噪声的频率分量。
    • 相位偏移 通过指数项引入,影响噪声在时域的位置。

(2)MATLAB 代码生成周期噪声

  • 代码示例

    • 定义周期噪声的参数矩阵 C:

      • 这里的 C 定义了不同的噪声频率分量。
    • 使用 imnoise3 函数生成噪声:

      Matlab 复制代码
      C=[0 64;0 128;32 32;64 0;128 0;-32 32];
      [r,R,S]=imnoise3(512,512,C);
      imshow(S,[]);
      figure,imshow(r,[]);
  • 结果展示

    • 左侧图像:傅里叶域的噪声谱,表现为若干个点状脉冲。
    • 右侧图像:空间域的周期噪声图案,呈现为规则的网格状或条纹状结构。

分析与解释

  1. 噪声生成的原理

    • 通过指定傅里叶域的频率位置 ,再进行逆变换,得到空间域的周期噪声。
    • C 矩阵的行定义了不同的噪声频率分量,因此生成的噪声具有多重周期性。
  2. MATLAB imnoise3 函数

    • 该函数通过傅里叶域的脉冲生成对应的周期噪声,是噪声仿真中的一种重要工具。
  3. 视觉结果

    • 空间域中的网格状图案是正弦波的叠加。
    • 傅里叶域的脉冲清晰展示了噪声的频率分布。

4、噪声参数估计

(1)独立噪声对图像的影响

  • 这些图展示了6种独立噪声对图像的污染效果,包括:

    1. Gaussian 噪声(高斯噪声)
    2. Rayleigh 噪声(瑞利噪声)
    3. Gamma 噪声
    4. Exponential 噪声(指数噪声)
    5. Uniform 噪声(均匀噪声)
    6. Salt & Pepper 噪声(椒盐噪声)
  • 每种噪声图像下方显示了对应的直方图,反映了图像的灰度级分布。

分析与解释

  1. 高斯噪声 (Gaussian Noise)

    • 图像:随机噪声均匀分布于整个图像,呈现出"雪花"状噪声。
    • 直方图 :呈现典型的钟形曲线,符合高斯分布的特性。
    • 应用:模拟传感器的随机噪声或自然界噪声。
  2. 瑞利噪声 (Rayleigh Noise)

    • 图像:噪声的随机性较明显,强度分布不均匀。
    • 直方图 :显示出右偏分布,符合Rayleigh分布的特征。
    • 应用:常用于建模幅度噪声,如超声图像中的噪声。
  3. Gamma噪声 (Gamma Noise)

    • 图像:噪声分布不均匀,有一定的随机性。
    • 直方图 :显示出偏态分布,具有较强的尾部特性。
    • 应用:用于建模信号噪声或光照分布不均匀的情况。
  4. 指数噪声 (Exponential Noise)

    • 图像:噪声强度逐渐衰减。
    • 直方图 :显示出单调递减的指数形态
    • 应用:描述时间间隔、等待时间的噪声。
  5. 均匀噪声 (Uniform Noise)

    • 图像:噪声随机分布,均匀覆盖整个图像。
    • 直方图 :呈现平坦分布,表明灰度级分布一致。
    • 应用:基础随机噪声,用于测试滤波器。
  6. 椒盐噪声 (Salt & Pepper Noise)

    • 图像:噪声表现为随机的黑点和白点。
    • 直方图:直方图上出现极端峰值,分别对应最小值 (0) 和最大值 (255)。
    • 应用:模拟传输错误或传感器故障导致的噪声。

(2)周期噪声对图像的影响

内容总结

  • 图像被正弦噪声污染,表现为规律的条纹状干扰。
  • 傅里叶频谱 展示了周期噪声的频率成分,形成一对共轭脉冲

分析与解释

  1. 空间域表现

    • 周期噪声在空间域中表现为规则的网格或条纹,这是由于正弦波的周期性。
  2. 傅里叶域特征

    • 在傅里叶域中,周期噪声对应于频谱图中的共轭脉冲,位置由噪声的频率确定。
  3. 实际应用

    • 周期噪声常见于扫描图像或电磁干扰,识别并去除周期噪声对于图像质量至关重要。

(3)噪声参数估计

如何估计噪声参数,主要包括:

  1. 傅里叶域方法
    • 检测周期噪声的频率分量,通过观察傅里叶谱的脉冲位置来确定噪声参数。
  2. 统计参数估计
    • 通过图像的灰度级直方图估计噪声的均值和方差。
  3. 实现步骤
    • 选择感兴趣区域 (ROI) 进行噪声分析(roipoly)。
    • 使用 MATLAB 函数计算中心矩与均值
  4. 公式与方法
    • 中心矩定义
      • :归一化常数。
      • :均值。
      • :方差。

图像与直方图对应关系

  • 图像 :展示噪声对图像的影响。
  • 直方图 :反映图像灰度级分布,帮助识别噪声类型。
    • 高斯噪声 → 钟形分布。
    • 均匀噪声 → 平坦分布。
    • 指数噪声 → 右偏分布。
    • 椒盐噪声 → 极端峰值。

(4)独立噪声与周期噪声的对比

类别 空间域表现 傅里叶域表现 常见去噪方法
独立噪声 随机分布的点状噪声,无明显规律。 频谱中无明显脉冲,呈现散射分布。 空间域滤波:均值滤波、中值滤波、维纳滤波等。
周期噪声 规则的条纹或网格状噪声。 频谱中出现对称的脉冲。 频域滤波:带阻滤波器、陷波滤波器等。

(5)噪声参数估计的重要性

  • 准确建模

    • 通过估计噪声的均值、方差、分布形态等参数,可以准确建模噪声,为去噪提供理论基础。
  • 去噪算法设计

    • 不同噪声对应不同的滤波器:
      • 高斯噪声 → 高斯滤波、维纳滤波。
      • 椒盐噪声 → 中值滤波。
      • 周期噪声 → 频域滤波。
  • 实现步骤

    • 选择图像区域 (ROI) 进行分析。
    • 计算灰度直方图并估计均值与方差。
    • 比较直方图形状,确定噪声分布类型。

三、空间域滤波处理噪声

1、噪声模型与空间域滤波

内容总结

  1. 噪声模型:

    • 给定图像模型 其中:
      • :原始图像。
      • :噪声(通常为随机噪声)。
    • 在频域表示:
  2. 噪声滤波器

    • 空间噪声滤波器:直接在空间域处理噪声,例如均值滤波、中值滤波等。
    • 自适应空间滤波器:根据图像局部统计特性自适应地滤除噪声。

2、均值滤波器

(1)几种均值滤波器

  • 算术均值滤波器 (Arithmetic Mean Filter)

    • 基本的均值滤波,适用于去除高斯噪声
  • 几何均值滤波器 (Geometric Mean Filter)

    • 对乘积计算,适用于细微噪声。
  • 调和均值滤波器 (Harmonic Mean Filter)

    • 盐噪声效果好,但对椒噪声无效。
  • 逆调和均值滤波器 (Contraharmonic Mean Filter)

    • :去除椒噪声;:去除盐噪声。

应用与局限性

  • 算术均值和几何均值适用于随机噪声(如高斯噪声)。
  • 调和均值和逆调和均值适用于椒盐噪声,但无法同时处理两种噪声。

(2)滤波示例

示例1

  • a 图是原图
  • b 图是加入高斯噪声的图
  • c 图是3×3核尺寸的算数平均滤波
  • d 图是3×3核尺寸的几何平均滤波

结果分析:算术均值几何均值 滤波后噪声显著降低,但图像细节模糊。

示例2

  • a 图是加入椒噪声
  • b 图是加入盐噪声
  • c 图是对 a 图进行逆调和均值滤波,核尺寸3×3,参数 Q=1.5
  • d 图是对 b 图进行逆调和均值滤波,核尺寸3×3,参数 Q=-1.5

结果分析:逆调和均值滤波 可以有效去除椒盐噪声,但要根据噪声类型调整 Q 值。如果Q值选择错误的话,滤波后效果会恶化,如下图:

  • 第一个图是对上面的加入椒噪声的 a 图进行 Q=-1.5 的滤波
  • 第二个图是对上面的加入盐噪声的 b 图进行 Q=1.5 的滤波

3、顺序统计滤波器

(1)几种顺序统计滤波器

  1. 中值滤波器 (Median Filter)

    • 定义:
    • 特点:对椒盐噪声效果最好,保留边缘细节。
  2. 最大和最小滤波器 (Max & Min Filters)

    • 最大滤波器
      • 去除椒噪声。
    • 最小滤波器
      • 去除盐噪声。
  3. 中点滤波器 (Midpoint Filter)

    • 计算最大和最小值的平均:
  4. Alpha裁剪均值滤波器 (Alpha-Trimmed Mean Filter)

    • 去除部分极端值: 其中 d 表示被裁剪的元素数量。

(2)顺序统计滤波效果

示例1

  • 中值滤波

    • (b)、(c)、(d) 展示了中值滤波连续多次应用的效果,随着迭代次数增加,椒盐噪声逐渐去除。

示例2

最大与最小滤波

  • a图,最大滤波器去除了椒噪声,但会引入图像膨胀效果。
  • b图,最小滤波器去除了盐噪声,但会引入图像收缩效果。

(3)自适应中值滤波器

i、原理与算法

自适应中值滤波器的核心思想是:根据噪声的局部统计特性,自适应地调整滤波窗口大小,进一步提高去噪效果。

  • 符号定义

    • :邻域内的最小灰度值。
    • :邻域内的最大灰度值。
    • :邻域内的中值。
    • :当前像素点的灰度值。
  • 算法步骤

    • Level A
      判断
      • 如果满足,继续 Level B。
      • 否则增加窗口大小,直到最大窗口
    • Level B
      判断
      • 如果满足,输出
      • 否则输出
ii、自适应中值滤波效果
  • (a) 输入图像被椒盐噪声污染。
  • (b) 使用标准中值滤波器进行处理,部分噪声被去除。
  • (c) 使用自适应中值滤波器(窗口最大尺寸 ),噪声被有效去除,图像细节得到较好保留。
  • 优势

    • 能够处理椒盐噪声密度较高的图像。
    • 自适应调整窗口大小,避免过度平滑图像细节。
  • 局限性

    • 对于噪声密度极高的图像,可能需要更大窗口,导致计算量增加。
iii、椒盐噪声处理总结
  1. 低密度噪声
    • 使用中值滤波器即可达到良好的效果。
  2. 高密度噪声
    • 使用自适应中值滤波器,能够有效去噪并保持图像细节。
  3. 单一噪声
    • 使用逆调和均值滤波器,根据噪声类型设定 Q 值(Q>0:椒噪声;Q<0:盐噪声)。

4、综合总结

噪声与滤波器选择对比

噪声类型 最佳滤波器 优势 局限性
高斯噪声 算术均值、几何均值、调和均值滤波器 有效降低随机噪声 图像细节模糊
盐噪声 中值滤波、逆调和均值滤波 (Q < 0) 有效去除白色点噪声 逆调和均值需选择合适的 Q
椒噪声 中值滤波、逆调和均值滤波 (Q > 0) 有效去除黑色点噪声 逆调和均值无法同时处理盐椒噪声
椒盐噪声 中值滤波 同时处理盐噪声和椒噪声 多次迭代可能导致细节丢失

总结滤波器的使用策略

  1. 随机噪声(如高斯噪声):使用均值滤波器。
  2. 椒盐噪声:使用中值滤波器,或逆调和均值滤波器(需要根据 QQQ 值调整)。
  3. 噪声参数估计:通过直方图或局部统计量确定噪声类型。

四、频域滤波去除周期噪声

1、带阻滤波器(Bandreject Filters)

  • 带阻滤波器的目标是去除特定频带的噪声信号,同时尽量保留其他有效信号。

  • 三种带阻滤波器

    1. 理想带阻滤波器
      • 特征:具有严格的频带截止,但会产生振铃效应。
    2. 巴特沃斯带阻滤波器(Butterworth)
      • 特征:频带过渡较平滑,减少振铃效应。
    3. 高斯带阻滤波器(Gaussian)
      • 特征:具有平滑的频率响应,没有振铃效应。
  • 图示 (Figure 5.15):

    • 左侧:理想带阻滤波器(锐利的截断环)。
    • 中间:巴特沃斯带阻滤波器(平滑的过渡)。
    • 右侧:高斯带阻滤波器(平滑且柔和的响应)。

2. 带阻滤波器的应用

应用示例

  • 噪声图像:图像被周期性正弦噪声污染(Figure 5.16(a))。
  • 频谱分析:在频域中观察到明显的周期性噪声频率尖峰(Figure 5.16(b))。
  • 带阻滤波器应用
    • 使用巴特沃斯带阻滤波器(Figure 5.16(c))去除噪声频率成分。
    • 滤波结果(Figure 5.16(d)):噪声被去除,图像得到有效恢复。

3. 带通滤波器(Bandpass Filters)

  • 带通滤波器是带阻滤波器的补集,其传递函数为:
  • 应用
    • 滤出(Figure 5.16(a))的噪声成分以便分析(Figure 5.17)。
    • 滤波后观察得到的噪声图案验证了噪声的频率分布。

4. 陷波滤波器(Optimum Notch Filtering)

(1)基本概念

陷波滤波器(Notch Filter)是一种特殊类型的滤波器,用于抑制特定频率或频率范围内的信号,而不影响其他频率成分。它主要用于去除图像中的周期性噪声,例如网格状或条纹噪声。

  • 理想、巴特沃斯、高斯陷波滤波器(Figure 5.18)。

(2)数学表示

陷波滤波器的频率域函数 表达如下:

  1. 理想陷波滤波器(Ideal Notch Filter)

    • 其中 是到噪声频率点的距离。
    • 是一个阈值,定义了"陷波"的半径。
  2. 巴特沃斯陷波滤波器(Butterworth Notch Filter)

    • n 是滤波器的阶数,决定了滤波器过渡的平滑程度。
    • 阶数越高,滤波器越接近理想滤波器。
  3. 高斯陷波滤波器(Gaussian Notch Filter)

    • 高斯滤波器具有无穷平滑的过渡特性。
  4. 距离函数

    两个距离函数 分别表示到噪声频率点 的距离:

    其中 M 和 N 是图像的尺寸, 是噪声频率位置。

(3)频率域滤波步骤

  1. 傅里叶变换

    将图像 转换到频率域

  2. 设计陷波滤波器

    根据噪声频率位置和滤波器类型(理想、巴特沃斯或高斯)设计适当的陷波滤波器。

  3. 频率域滤波

    将频率域图像与滤波器相乘:

  4. 反傅里叶变换

    对滤波后的频率域图像进行逆傅里叶变换,得到处理后的图像

(4)应用示例

示例1:

  • 图像被周期性噪声(例如传感器扫描线)污染(Figure 5.19(a))。
  • 频谱显示噪声对应的频率成分(Figure 5.19(b))。
  • 陷波滤波器应用去除噪声成分(Figure 5.19(c, d))。
  • 最终结果(Figure 5.19(e)):去除了周期性噪声,图像得到恢复。

(5)最优陷波滤波器(不懂)

针对复杂噪声,最优陷波滤波器通过最小化局部方差的方式达到最佳效果:

  1. 目标函数

  2. 求导并最小化

    通过对 求导并设置为零,得到最优权重函数

    该权重可以自适应调整,进一步提高噪声去除效果。

(6)结论

陷波滤波器通过选择性地抑制特定噪声频率,能有效去除周期性噪声。

  • 理想陷波滤波器 适用于简单噪声,但易引入伪影。
  • 巴特沃斯和高斯陷波滤波器 平滑过渡,适用于更复杂的噪声环境。
  • 最优陷波滤波器 通过最小化局部方差,自适应地调整权重,达到最佳去噪效果。

图中的示例清楚地展示了陷波滤波器在去除周期性噪声中的高效性,尤其是在频域分析和滤波后的图像恢复方面。

五、退化函数估计

1、图像退化函数的估计

概述

  • 退化模型 :图像退化是图像质量下降的过程,通常由大气湍流、运动模糊等原因引起,这里的图像退化并不是噪声引起的。
  • 观察到的图像 表示已观测到的图像在频域中的子图像。
  • 退化函数估计
    • 从观测图像 和退化模型 的比值推导出退化函数
    • 如果已知观测图像与噪声较小,可用 估计。

建模与实验方法

  1. 实验方法,其中 A 是观测数据的幅度。
  2. 基于物理模型的估计
    • 以 Hufnagel 提出的湍流模型为例,退化函数表示为:
      其中 k 表示大气湍流程度。

2、大气湍流模型

  • 图示分析
    • 图5.24 :展示了一个光脉冲通过湍流后发生的扩散现象。
      • (a) 原始的光脉冲,几乎无扩散。
      • (b) 通过大气湍流后,脉冲显著模糊。
    • 图5.25 :展示了不同湍流条件下的地面图像:
      • (a) 无湍流,图像清晰。
      • (b) 严重湍流(k=0.0025),图像模糊。
      • (c) 中等湍流(k=0.001)。
      • (d) 轻微湍流(k=0.00025)。
  • 分析:湍流程度越大,图像的高频成分被更多地衰减,导致细节丢失。

3、运动模糊建模

(1)假设图像的模糊是由于线性匀速运动造成的

  • 原始图像 在时间 内发生了位移,定义模糊后的图像 为:
    • 分别表示图像在 x 和 y 方向上的位移。
    • T 是运动的持续时间。
    • 是在 时刻,图像 相对于 的位移。

(2)傅里叶变换的推导

傅里叶变换将空间域表示的图像转换到频域,得到

由时域平移性质:

(3)运动模糊的传递函数

由上面推导可以看出,模糊的频域表示为:

其中:

(4)不同的运动模型解析

i、匀速直线运动沿 x 方向
  • 时:

​​​​​​​

  • 积分结果为:

​​​​​​​

  • 这个结果表明,模糊函数 在频域上是一个正弦函数包络,造成了频域的衰减和周期性零点。
ii、匀速直线运动沿任意方向
  • 时:
  • 这里的 a 和 b 分别表示在 x 和 y 方向上的速度分量。
  • 结果同样是一个正弦函数包络,但方向由 a 和 b 控制,模糊沿着运动方向扩展。

物理意义

  • 模糊现象:运动模糊会导致图像的高频成分被平均,形成方向性的模糊。
  • 运动长度与角度:退化函数的幅度与 a,b 决定运动的长度和方向,进而影响模糊的程度和方向。

5、综合分析

  1. 退化函数估计
    • 通过观测图像或物理建模可估算退化函数 H(u,v),进一步应用于图像复原。
  2. 大气湍流建模
    • 湍流的退化函数会衰减高频分量,导致图像模糊,退化程度随湍流参数 k 增大而加剧。
  3. 运动模糊建模
    • 线性运动导致图像高频成分沿运动方向平均化,形成方向性模糊。
  4. MATLAB 实验
    • 利用 MATLAB 模拟运动模糊及噪声,可以验证理论模型的有效性。

六、直接逆滤波恢复图像

1. 直接反滤波的基本理论

原理介绍

  • 直接反滤波是对退化图像的一种简单恢复方法,它基于退化函数 ,这里并不是去噪,是恢复其他类型的退化,如模糊、运动等。
  • 在频域中,对于退化图像 ,原图像 可以通过如下公式进行估计:
  • 如果图像受到退化的影响(如模糊、运动等),直接反滤波尝试通过对退化函数的逆操作恢复原始图像。

2. 图像退化与噪声问题

  • 实际情况下,由于噪声的存在,恢复公式会引入误差,特别是在 的某些值接近零或很小的情况下,反滤波会放大噪声,导致恢复图像质量下降。

噪声影响公式

  • 其中 是噪声的频域表示。如果 很小,那么 的贡献会显著放大。

解决方法

  • 限制滤波频率:如图中所示,通过在频域中限制滤波器的应用范围,避免高频噪声被放大。
  • 滤波器半径限制:对滤波器 H 施加截止半径(如 40、70、85),可以改善恢复效果。

结果分析:

​​​​​​​

图示描述

  • (a) 直接反滤波的结果:未对滤波器进行频率截止,图像中噪声被显著放大,图像模糊且噪声较大。
  • (b) 截止频率 40 的结果:一定程度改善,部分噪声被抑制,但图像仍较模糊。
  • (c) 截止频率 70 的结果:图像质量进一步改善,细节开始显现。
  • (d) 截止频率 85 的结果:恢复效果较好,但边缘和细节可能仍有轻微模糊。

七、维纳滤波(Wiener Filtering)

1、Wiener 滤波的理论基础

  • 目标 :通过 最小化统计误差函数 来求得最优滤波器,恢复被退化的图像 f^\hat{f}f^​。

  • 统计误差函数

    其中 为期望值操作, 是理想图像,​ 是恢复的图像。

  • 频域表示:维纳滤波器的解可以在频域中表示为:

    其中:

    • :退化函数
    • :噪声功率谱
    • :原始图像的功率谱
    • :观测到的退化图像的频域表示
    • 的复共轭

2、Wiener 滤波的优点与应用

  • 去噪能力强:通过平衡噪声功率谱和图像功率谱,维纳滤波器能有效减少噪声影响。
  • 优化性能:通过最小化误差函数,使恢复图像接近真实图像。
  • 适应退化:不仅适用于退化图像,还能处理加性噪声。

3、实际效果对比

示例1:

恢复效果对比:

  • (a) :使用 全逆滤波 恢复图像,导致噪声被放大,效果差。
  • (b):限制 H 在某个半径范围外的使用,减少了高频噪声放大,但恢复效果仍不理想。
  • (c)维纳滤波 恢复效果明显优于逆滤波,噪声被有效抑制,图像质量更高。

示例2:

不同条件下的恢复效果:

​​​​​​​ ​​​​​​​ ​​​​​​​

  • 第一行:图像受运动模糊和噪声影响严重。
  • 第二行:逆滤波虽然恢复了一部分细节,但放大了噪声。
  • 第三行:维纳滤波结果更为平滑,噪声被有效减少,图像可读性提高。

4、MATLAB 实现

  • MATLAB 命令

    • deconvwnr:实现维纳滤波。

    • fspecial('motion', len, theta):生成运动模糊的点扩散函数 (PSF)。

    • fft2ifft2:对图像进行傅里叶变换和逆变换。

    • 代码示例

      Matlab 复制代码
      PSF = fspecial('motion', 7, 45); % 运动模糊 PSF
      g = imread('Fig0507(d).tif'); % 读取退化图像
      fr1 = deconvwnr(g, PSF); % 基本维纳滤波
      
      Sn = abs(fft2(noise)).^2; % 噪声功率谱
      nA = sum(Sn(:)) / prod(size(noise)); % 噪声均方值
      Sf = abs(fft2(f)).^2; % 原始图像功率谱
      fA = sum(Sf(:)) / prod(size(f)); % 原始图像均方值
      R = nA / fA; % 噪声与信号的比例
      fr2 = deconvwnr(g, PSF, R); % 加噪声功率谱的维纳滤波
  • 功能说明

    • deconvwnr 可接受不同参数(噪声功率、图像自相关)以优化恢复效果。
    • edgetaper 函数用于减少边缘效应。

5、总结

  1. Wiener 滤波优点

    • 能同时处理退化和噪声影响。
    • 自适应于噪声和信号的比例,最小化恢复误差。
    • 对比逆滤波,维纳滤波能有效控制噪声放大,恢复效果更好。
  2. 实际应用

    • 运动模糊恢复:运动模糊在特定方向的退化,通过 PSF 和 Wiener 滤波可进行有效恢复。
    • 噪声抑制:适用于加性高斯噪声等不同类型噪声。
  3. 限制

    • 需要事先估计噪声功率谱和退化函数
    • 当图像中噪声水平未知时,恢复效果可能受限。

八、约束最小二乘滤波

1、约束最小二乘滤波的理论基础

  • 主要内容:

    • 问题:恢复退化图像需要了解退化函数 H,这是常规方法的难点。
    • Wiener滤波 的缺点:需要知道未退化图像和噪声的功率谱,实际应用中可能难以获得。
    • 约束最小二乘滤波 的优势:只需知道噪声的均值和方差,而无需详细的功率谱信息。
    • 模型公式:
      • :观测到的退化图像
      • :退化函数(点扩散函数,PSF)
      • :原始图像
      • :噪声
  • 关键要点:

    • 知道退化函数 H 是关键,但约束最小二乘方法可以通过平滑度约束在未知 HHH 的情况下实现图像复原。
    • 优势:只需噪声均值和方差,降低了参数依赖性。

2、约束最小二乘滤波的数学推导

  • 公式和推导:

    • 目标是最小化平滑度约束下的代价函数 C:

      • 其中 是图像的二阶导数(拉普拉斯算子),用于衡量图像的平滑度。
      • 约束条件:
        • :滤波后的估计图像
        • :噪声水平
    • 频域解:

      在频域中,最小二乘解为:

      • :退化函数的共轭
      • :平滑度约束参数
      • :拉普拉斯算子的频域表示,用于平滑度约束。
  • 拉普拉斯模板:

    • 拉普拉斯模板在空间域中体现了平滑约束。

3、噪声水平的估计与约束参数

  • 残差

    • 残差的平方和 表明了重建图像与退化图像的差异。
  • 噪声方差的估计:

    • 其中 :噪声方差,:噪声均值。
  • 噪声方差计算公式:

  • 关键点:

    • 通过估计噪声水平,可以调整平滑度约束参数 ,以获得最优结果。

4、约束最小二乘滤波的实验效果

​​​​​​​ ​​​​​​​ ​​​​​​​

图5.29 (a)由运动模糊及加性噪声污染的图像,(b)逆滤波的结果,(c)维纳滤波的结果。(d)~(f)同样的序列,但是噪声幅度的方差小了一个数量级,,(g)-(i)同样的序列,但是噪声方差比(a)小5个数景级,注意,在(h)中,去模糊图像透过噪声"宽帘"清晰可见。

图5.30 约東最小二乘方滤波的结果,用图5.29(c),(f)和(i)中的结果分别与维纳滤波(a),(b),(c)相比较

  1. 直接逆滤波 (Inverse Filtering)

    • 图5.29(b):通过直接逆滤波恢复图像。
    • 特点:直接恢复,但对噪声极其敏感,容易放大高频噪声,导致恢复质量差。
    • 图中表现:图像呈现出严重的噪声和模糊。
  2. 维纳滤波 (Wiener Filtering)

    • 图5.29(c, f, i) :维纳滤波在频域中平衡退化函数和噪声功率谱,得到估计图像。
    • 特点:通过引入噪声功率与信号功率比,降低了对噪声的敏感度,恢复效果较好。
    • 图中表现:相较于直接逆滤波,噪声有所抑制,但高频细节仍然可能丢失。
  3. 约束最小二乘滤波 (Constrained Least Squares Filtering)

    • 图5.30(a, b,c):约束最小二乘滤波的结果。
    • 特点:基于图像平滑度约束(如拉普拉斯约束),通过调节参数 使得噪声影响最小化。
    • 图中表现:恢复图像具有更好的平滑性与锐度,相较于维纳滤波(图5.29(c, f, i) ),细节保留更好,噪声较少。

附录

1、随机噪声生成的理论基础

(1)理论背景与核心内容

这一部分基于 累积分布函数(CDF)逆变换法 ,描述了如何通过均匀分布随机变量 生成服从指定分布的随机变量 z 。具体原理包括:

  1. 累积分布函数

    定义 ****是随机变量 Z 的CDF,即:

    它表示 Z 小于等于某个值 z 的概率。

  2. 逆变换法原理

    如果 (均匀分布),则可以通过逆CDF ​ 将 w 映射为服从指定分布的随机变量 z:

(2)原理推导

  1. 均匀分布的特性

    均匀分布 的定义是:在区间 上,每个 w 的出现概率是等同的。换句话说,w 是一个在 区间上随机取值的变量。

  2. CDF的性质

    • 是单调递增的,且取值范围为
    • 若我们设定 ,则 w 也会落在区间 (0,1) 上。
  3. 逆变换的关键

    • 已知 ,我们需要找到满足 的 z 。
    • 由于 是单调递增的,可以通过其逆函数 求解 z:

    这样 z 就服从 对应的分布。

  4. 数学直观

    • 将均匀分布的随机变量 w 通过CDF 映射到 [0,1] 区间上;
    • 然后通过逆CDF 再映射回原始的随机变量 z。
    • 这种映射保证了 z 的分布与 一致。

(3)为什么逆变换法有效?

  1. 保持分布一致性

    • 均匀分布随机变量 被逆CDF 转换后,其分布自然服从指定的
  2. 单调性保证唯一性

    • 因为 是单调递增函数,逆函数 也是单调的,因此对于任意 ,对应的 z 是唯一的。
  3. 概率守恒

    • 通过逆CDF变换,w 的概率密度在 [0,1] 区间上的均匀性被"映射"到 z 上,保证了 z 的分布符合

(4)定量证明: 服从 的分布

1. 问题描述

我们已知:

  • :w 是服从均匀分布的随机变量,取值范围为 [0,1] 。
  • :Z 的累积分布函数 (CDF),它是单调递增的,并满足:

我们需要证明:若 z 通过逆CDF变换 得到:

则 z 服从 所定义的分布。

2. 基本思路
  • 是将 w 的均匀分布 映射到随机变量 Z 的分布。
  • 证明的核心是通过 推导出 z 的CDF与 相等。
3. 证明过程

(1) 定义 Z 的CDF:

对于随机变量 ,我们要求:

其中

(2) 的推导:

由于 ,我们可以写:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

因此,满足 的概率可以等价地表示为:

​​​​​​​

由于 ​ 是单调递增的, 也是单调的,因此:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

(3) 均匀分布的性质:

由于 ,均匀分布的CDF为:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

代入,得到:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

(4) 最终结论:

结合以上推导:

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

这表明 Z 的CDF恰好是 ,因此 z 服从分布 ​。

(5)定性分析

高斯分布的PDF和CDF 如下图:

为:旋转90度

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​

所以当给这个输入一个[0,1]上的均匀分布时,输出结果为0附近很多值,离0越远,值越少,符合高斯分布的PDF特性。

相关推荐
云天徽上10 分钟前
【机器学习案列】平均预期寿命预测
人工智能·机器学习
制造数字化方案研究院15 分钟前
Airbus结构数字样机理念及实践(转)
人工智能
纪伊路上盛名在17 分钟前
使用AlphaFold3预测蛋白质三维结构及PyMol可视化1
服务器·人工智能·笔记·学习·知识图谱·学习方法
Srlua29 分钟前
辅助任务改进社交帖子多模态分类
人工智能·python
L_cl1 小时前
【NLP 15、深度学习处理文本】
人工智能·深度学习
知新_ROL1 小时前
通过解调使用正则化相位跟踪技术进行相位解包裹
人工智能·算法·机器学习
一位小说男主1 小时前
可解释性方法:从理论到实践的深度剖析(续上文)
人工智能·深度学习·机器学习
martian6652 小时前
深入详解神经网络基础知识——理解前馈神经网络( FNN)、卷积神经网络(CNN)和循环神经网络(RNN)等概念及应用
人工智能·深度学习·神经网络
程序猿人大林2 小时前
C# opencvsharp 流程化-脚本化-(2)ROI
人工智能·计算机视觉·c#
知识鱼丸2 小时前
opencv图片的纠正透视转换函数的应用,水印的添加,轮廓的绘制
人工智能·opencv·计算机视觉