第 5 章 图像复原与重建 (Image Restoration and Reconstruction)
核心结论
-
图像退化 / 复原模型(§5.1):
g = H f + n;H 是退化函数;n 是噪声。 -
噪声模型(§5.2):高斯 / 瑞利 / 厄兰 / 指数 / 均匀 / 椒盐噪声;空间 / 频率特性。
-
空间滤波复原(§5.3):均值 / 顺序统计 / 自适应滤波。
-
频率域滤波复原(§5.4):带阻 / 带通 / 陷波;最佳陷波滤波。
-
逆滤波(§5.5):
F̂ = G / H;对噪声敏感;伪逆滤波。 -
维纳滤波(§5.6):最小均方误差;需要噪声功率谱。
-
约束最小二乘(§5.7):平滑约束 + 噪声参数估计。
-
几何变换 + 插值(§5.8):空间变换 + 最近邻 / 双线性 / 双三次插值。
-
超分辨率重建(§5.9):多帧超分;学习超分。
|
本章主旨
本章是 DIP "复原"——把退化图像恢复为接近原图。理解后才能做去模糊 / 去噪 / 几何校正 / 超分辨率。 |
一、核心概念
本章围绕 9 个核心概念展开:模型 → 噪声模型 → 空间滤波 → 频率域滤波 → 逆滤波 → 维纳 → 约束 LS → 几何变换 → 超分。
| 概念 | 定义 + 重要性 | 实现提示 |
|---|---|---|
退化模型 |
|
§5.1;所有复原算法基础。 |
噪声模型 |
高斯 / 椒盐 / 泊松 / 指数;空间特性。 |
§5.2;选择去噪算法。 |
空间滤波复原 |
均值 / 顺序统计 / 自适应。 |
§5.3;基本去噪。 |
频率域复原 |
带阻 / 陷波。 |
§5.4;周期噪声去除。 |
逆滤波 |
|
§5.5;最直接的复原。 |
维纳滤波 |
最小均方误差;考虑噪声。 |
§5.6;最优线性复原。 |
约束最小二乘 |
平滑约束;自动估计噪声。 |
§5.7;通用复原。 |
几何变换 + 插值 |
空间变换 + 插值方法。 |
§5.8;几何校正。 |
超分辨率 |
多帧 / 学习超分;细节恢复。 |
§5.9;高分辨率重建。 |
二、详细笔记
2.1 图像退化 / 复原模型 (Model)
What:g(x,y) = H[f(x,y)] + n(x,y);H 退化,n 噪声。
Why:所有复原算法的数学基础。
How:
-
线性退化:
g = h ⊛ f + n。 -
频域:
G(u,v) = H(u,v) F(u,v) + N(u,v)。 -
复原 = 由 g 估计 f。
When:所有复原算法。
Example:运动模糊 = H(运动点扩散函数);大气湍流 = 高斯模糊。
2.2 噪声模型 (Noise Models)
What:高斯 / 瑞利 / 厄兰 / 指数 / 均匀 / 椒盐。
Why:选择去噪算法;理解噪声来源。
How:
-
高斯:电子噪声 / 热噪声。
-
椒盐:脉冲噪声(坏像素 / 传输错误)。
-
泊松:光子散粒噪声。
-
空间特性:白噪声 / 周期噪声 / 1/f 噪声。
When:去噪算法选择;噪声估计。
Example:np.random.normal 高斯;np.random.poisson 泊松;低光图像泊松主导。
2.3 空间滤波复原 (Spatial Filtering)
What:均值 / 顺序统计 / 自适应滤波。
Why:基本去噪;理解后才能选对算法。
How:
-
均值:盒式 / 加权 / 几何 / 谐波均值。
-
顺序统计:中值 / 最大 / 最小 / 中点 / alpha-截尾均值。
-
自适应:局部统计调整滤波参数。
When:基本去噪;预处理。
Example:cv2.medianBlur;cv2.bilateralFilter;cv2.fastNlMeansDenoising。
2.4 频率域滤波复原 (Frequency Domain)
What:带阻 / 带通 / 陷波。
Why:周期噪声去除。
How:
-
带阻:阻止特定频带。
-
带通:仅保留特定频带。
-
陷波:在特定频率处为零。
-
最佳陷波:分析噪声频谱。
When:周期噪声(扫描纹理 / 屏幕摩尔纹)。
Example:周期性条纹用窄带陷波滤波去除。
2.5 逆滤波 (Inverse Filtering)
What:F̂(u,v) = G(u,v) / H(u,v)。
Why:最直接的复原。
How:直接除以退化函数;对噪声极敏感。
When:退化函数已知且噪声小。
Example:运动模糊图像逆滤波恢复(但噪声被放大)。
2.6 维纳滤波 (Wiener Filtering)
What:最小均方误差复原;考虑噪声功率谱。
Why:最优线性复原;抗噪声优于逆滤波。
How:
-
S_η噪声功率谱,S_f信号功率谱。 -
S_η/S_f = 0退化为逆滤波。
When:噪声 / 信号功率谱已知。
Example:cv2.dft + 维纳滤波核。
2.7 约束最小二乘 (Constrained Least Squares)
What:平滑约束 + 噪声参数自动估计。
Why:通用复原;无需信号功率谱。
How:
-
Q 是平滑算子(如拉普拉斯)。
-
噪声参数 γ 自动估计。
When:通用复原;无需信号统计。
Example:scipy.signal.wiener;OpenCV 无内置。