OpenCV笔记:图像去噪对比

图像去噪对比

1. 均值滤波(Mean Filtering)

  • 方法:用像素周围的像素平均值替换每个像素值。
  • 适用场景:适用于去除随机噪声,如在不强调图像细节的场景中,如果图像细节较多时,可能会导致图像模糊。
  • 局限性: 容易引起图像模糊,导致边缘和细节的丢失。

2. 中值滤波(Median Filtering)

  • 方法:用像素周围的中值替换每个像素值。
  • 适用场景:特别有效于去除椒盐噪声(随机出现的黑白点,如扫描或拍照过程中产生的点状噪声),同时能够较好地保持图像边缘。
  • 局限性: 在处理大面积噪声时效果不佳,可能导致图像边缘的模糊。

3. 高斯滤波(Gaussian Filtering)

  • 方法:使用高斯函数作为权重,计算像素及其邻域的加权平均值。
  • 适用场景:适用于去除高斯噪声,对图像进行平滑处理。在保留边缘信息方面比均值滤波更好,常用于摄影图像的预处理。
  • 局限性: 仍然会导致一定程度的模糊,尤其是在边缘处。

3.1 高斯噪声

  • 特点
    • 通常表现为每个像素点的灰度值随机偏离其真实值,而这种偏离的概率分布符合高斯分布。
    • 与椒盐噪声不同,高斯噪声影响图像中的每个像素,而不是特定位置的像素。
  • 原因
    • 电子元件:如传感器读出噪声、放大器噪声等,这些通常是由于电子元器件的物理限制造成的。
    • 环境因素:如热噪声,也称为Johnson-Nyquist噪声,通常由电子设备的温度引起。

4. 双边滤波(Bilateral Filtering)

  • 方法:同时考虑空间邻近度和像素值相似度,保边缘的滤波方法。结合空间邻域和像素值的相似性进行加权平均,能够在去噪的同时保留边缘信息。
  • 适用场景:在去噪的同时保持边缘信息,适用于细节丰富的图像。适用于图像增强和保边去噪,特别是在需要保留边缘和细节的场景,如医学图像处理或高清照片处理。
  • 局限性: 计算复杂度较高,处理速度相对较慢。

5. 非局部均值滤波(Non-Local Means, NLM)

  • 方法简介: 利用图像中重复的纹理和模式,通过搜索整个图像来找到相似的像素块并进行加权平均。
  • 适用场景: 特别适用于去除具有纹理的图像中的噪声,可以很好地保持图像的结构。如自然图像的去噪,在图像有重复纹理或结构时效果尤佳。
  • 局限性: 计算复杂度高,处理时间较长。

6. 总变分去噪(Total Variation Denoising, TV)

  • 方法简介: 通过最小化图像的总变分来减少噪声,同时保留图像的边缘。
  • 适用场景: 适用于高斯噪声去除,在保留边缘信息的同时,减少了图像模糊。广泛应用于图像复原领域。
  • 局限性: 可能会在平坦区域产生阶梯效应。

7. 小波去噪(Wavelet Denoising)

  • 方法简介: 将图像分解为不同尺度和方向的子带,然后对子带系数进行处理。
  • 适用场景: 适用于多尺度噪声去除,去除具有不同频率特性的噪声,特别适用于保持图像细节和边缘。如医学图像、卫星图像中的噪声处理。
  • 局限性: 阈值选择不当可能导致细节损失或噪声去除不完全。

8. 滤波器组去噪(Filter Bank Denoising)

  • 方法:使用一组滤波器分别处理图像的不同部分。
  • 适用场景:适用于具有不同噪声特性的多通道图像。
相关推荐
吴佳浩3 小时前
《拆解全球最火 AI 开源项目》第一季 · REA
人工智能
AllData公司负责人7 小时前
AI大模型数据开发底座系列说明书,AllData集成Chat2DB开源项目建设AI 数据库分析底座,涵盖AI 洞察/对话SQL/智能视图!
数据库·人工智能·sql·开源·ai 洞察·对话sql
泯泷9 小时前
让 Agent 分清“马上办、等一等、顺手办”
人工智能·llm·agent
鲜于言悠9059 小时前
Claude Fable 5.2 登场,专治复杂推理与长任务
人工智能
联犀10 小时前
如何工程化降低语音交互AI设备的延迟(小智ai,芙崽这样的ai设备)
人工智能
杉岩数据10 小时前
杉岩数据董事长陈坚:从数据存储到行业智能——杉岩的AI时代战略布局
人工智能
冬奇Lab10 小时前
Loop 工程到底是高深的新技术,还是炒冷饭?用训练一个识别狗的模型讲明白
人工智能
冬奇Lab10 小时前
一天一个开源项目(第260篇):Plannotator —— 给 AI 编码 Agent 配一块「可批注的审阅台」,计划和代码改动都能在浏览器里逐条批示
人工智能·开源·claude
泯泷10 小时前
语音,正在成为 AI Agent 最自然的接口
人工智能·llm·agent
Rabitebla11 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash