图像噪声与被污染图像的恢复

news2024/11/15 19:42:58

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、图像退化模型
  • 二、图像噪声
    • 2.2 图像噪声的分类
      • 2.2.1 加性噪声
      • 2.2.2 乘性噪声
  • 三、图像噪声的概率密度函数
    • 3.1 高斯噪声
    • 3.2 瑞利噪声
    • 3.3 均匀分布噪声
    • 3.4 脉冲噪声
    • 3.5 图像信噪比
  • 四、图像噪声的概率密度函数


前言

数字图像常会因受一些随机误差而退化,这种退化通常称为噪声。去除图像噪声是图像恢复(一般认为是对原图像的一种预处理)中的重要方面。


一、图像退化模型

图像增强(Image Enhancement) 不考虑图像是如何退化的,而是试图采用各种技术来增强图像的视觉效果。因此,图像增强可以不顾增强后的图像是否失真,只要看得舒服就行。
图像复原(Image Restoration) 就完全不同,需知道图像退化的机制和过程等先验知识,据此找出一种相应的逆处理方法,从而得到复原的图像。

如果图像已退化,应先作复原处理,再作增强处理。
二者的目的都是为了改善图像的质量

图像复原技术的分类:
(1)在给定退化模型条件下:无约束和有约束;
(2)根据是否需要外界干预:自动和交互;
(3)根据处理所在域:频率域和空间域。

在这里插入图片描述

图像退化:
图像在形成传输过程中,由于成像系统、传输介质和设
备的不完善,使图像的质量变坏。
原因:
1)成像系统的像差、畸变、带宽有限导致的图像失真
2)成像器件拍摄姿态和扫描非线性引起的几何失真
3)运动模糊
4)灰度失真
5)辐射失真
6)图像在成像、数字化、采集和处理过程引入的噪声

在这里插入图片描述

在这里插入图片描述
许多种退化都可以用线性位移不变模型来近似,这样线性系统中的许多数学工具如线性代数,能用于求解图像复原问题,从而使运算方法简捷和快速。

二、图像噪声

图像噪声通常是一种空间上不相联系的离散和孤立的像素的变化现象。有误差的像素在视觉上通常显得和与它们相邻的像素明显不同,这种现象是许多噪声模型和噪声消除算法的基础。

2.2 图像噪声的分类

按噪声信号与图像信号的相关性可以把噪声分为两类:加性噪声和乘性噪声

2.2.1 加性噪声

加性噪声是指叠加在图像上的噪声,它与图像信号的有无及灰度值大小无关即使信号为零,它也会存在。这种在图像通过信号传输时,独立于图像信号的噪声称为加性噪声;含有这类噪声的图像一般表示为:

g(x,y) = f(x,y)+n(x,y)

其中,噪声n(x,y)和输入图像f(x,y)是相互独立的变量。

2.2.2 乘性噪声

乘性噪声是指对有用信号有调幅作用的噪声,也即噪声的幅值与图像本身的灰度(亮度)值有关,但当有用信号为零时,该噪声的干扰影响就不存在了。这种噪声称为乘性噪声;含有这类噪声的图像一般表示为

g(x,y) = f(x,y) * n1(x,y)

比如电视光栅退化和胶片材料的退化都是乘性噪声。电视光栅的乘性噪声与电视扫描线有关,其在扫描线上最大,在两条扫描线之间最小。

由于乘性噪声的处理是比较复杂的,所以通常总是假定信号或图像和噪声是互相独立的,也即一般都是假设噪声是加性噪声。但在红外成像的过程中,由于红外波的相互干涉作用·,往往存在有散斑噪声,也即这种噪声在图像上呈斑点分布状。由于散斑噪声既包含乘性噪声成分也包含加性噪声成分,所以含有这类噪声的图像一般表示为

g(x,y) = n(x,y) + f(x,y) * n1(x1,y1)

冲击噪声:在一幅图像中,若有个别像素的亮度与其邻域的像素显著不同,而产生了该图像视乎被这些像素破坏了的效果,则这些个别像素称为冲击噪声。如椒盐噪声是饱和的冲击噪声,它使得图像被一些白的或黑的像素所破坏。胡椒噪声则会使二值图像产生退化现象。

三、图像噪声的概率密度函数

3.1 高斯噪声

高斯噪声是一种源于电子电路噪声和由低照明度或高温带来的传感器噪声。高斯噪声也称为正态噪声,其概率密度函数为

在这里插入图片描述

其中,高斯随机变量z表示灰度值;u表示z的平均值或期望值;
在这里插入图片描述

高斯噪声是白噪声的一个特例。**所谓白噪声,是指图像面上不同点的噪声是不相关的,其功率谱为常量,也即其强度不随频率的增加和衰减。**白噪声是一个数学上的抽象概念,实际上,只要噪声宽带远大于图像带宽,就可以把它看作是白噪声。

3.2 瑞利噪声

瑞利噪声的概率密度函数表示为:
在这里插入图片描述

瑞利分布通常用于描述平坦衰落信号接收包络或独立多径分量接收包络的统计时变特性。
在这里插入图片描述

3.3 均匀分布噪声

均匀分布噪声的概率密度函数表示为:

在这里插入图片描述
均匀分布噪声的灰度分布表示曲线如下:

在这里插入图片描述

3.4 脉冲噪声

脉冲(椒盐)噪声
椒盐噪声的概率密度函数表示为:

在这里插入图片描述
椒盐噪声的灰度分布表示曲线如下:

在这里插入图片描述

3.5 图像信噪比

设g(x,y)是含有噪声的退化图像,f(x,y)是没有被噪声污染的图像,则图像的信噪比定义为

在这里插入图片描述

信噪比是衡量图像品质好坏的一个重要参数,其值越大,图像品质越好。信噪比的对数表现:

SNR = 10 * log10(P_signal / P_noise)

单位为分贝。

图象的信噪比等于信号与噪声的功率谱之比,但通常功率谱难以计算,有一种方法可以近似估计图象信噪比,即信号与噪声的方差之比。

计算方法:

1、计算图象所有象素的局部方差;

2、将局部方差的最大值认为是信号方差,最小值是噪声方差;

3、求出它们的比值;

4、再转成db数;

5、最后用经验公式修正。

四、图像噪声的概率密度函数

参考博客 https://zhuanlan.zhihu.com/p/496703645

在这里插入图片描述

在这里插入图片描述

谐波均值滤波器
谐波均值滤波器:特别适用于处理高斯噪声和盐粒噪声。它通过计算邻域像素值的倒数平均值,并取其倒数作为新的像素值。这种方法对于处理包含大量噪声的图像特别有效,但可能不适用于所有类型的图像。

逆谐波均值滤波器
逆谐波均值滤波器:通过调整阶数参数,可以灵活处理不同类型的噪声。当阶数为正时,它类似于谐波均值滤波器;当阶数为负时,它更侧重于处理图像中的亮点噪声。逆谐波均值滤波器提供了更多的灵活性和适应性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2076632.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch之DSL查询语法

​ 前言 在上一篇文章中,我们通过RestClient的Bulk操作导入了大量的hotel数据到elasticsearch,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。本篇文章会通过使用DSL来介绍elasticsearch的搜索功能。 1. DSL查询分…

C++ 类和对象 3

构造函数扩展 构造函数体内的赋值:构造函数一般是用于类对象的初始化的,但严谨来说并不是成员变量的初始化,内置类型的初始化是在生成的同时赋值而且仅有一次,但是在构造函数体内是能对成员变量进行多次赋值的。所以在函数体内的…

GeoStudio2024:地质工程的瑰宝下载安装介绍

引言 青山隐隐,流水潺潺,吾心所向,乃地质之奥秘。GeoStudio2024,如同一卷古籍,蕴藏无尽智慧,助吾等探寻地质之真谛。今以李白之笔,述其妙用,愿与君共赏。 初识GeoStudio2024 初见…

优化系统性能:深入探讨Web层缓存与Redis应用的挑战与对策

Web层缓存对于提高应用性能至关重要,它通过减少重复的数据处理和数据库查询来加快响应时间。例如,如果一个用户请求的数据已经缓存,服务器可以直接从缓存中返回结果,避免了每次请求都进行复杂的计算或数据库查询。这不仅提高了应用…

【iOS】iOS中简单的网络请求

目录 前言认识API和RULAPIURL两者的联系 简单的网络请求1. 创建URL对象2. 创建URLRequest对象3. 设置请求头(如果需要)4. 发送请求异步请求同步请求 5. 处理请求结果6.启动数据任务完整代码示例及运行结果: 关于同步请求和异步请求同步请求异…

vue3 cascader省市区三级联动如何指定字段,如何根据id查到对应的名字

如果我们接口数据字段名不是value和code。要加个props :props"{ value:code,label:regionName}"根据id查name需要一个ref和一个change事件<el-cascader :options"areaData" ref"addressCodeRef" change"handleChange" :props"…

MySQL(五)——表设计(约束、范式、表关系)

文章目录 表设计约束非空约束&#xff08;NOT NULL&#xff09;唯一约束&#xff08;UNIQUE&#xff09;主键约束&#xff08;PRIMARY KEY&#xff09;外键约束&#xff08;FOREIGN KEY&#xff09;默认值约束&#xff08;DEFAULT&#xff09;检查约束&#xff08;CHECK&#x…

考研数学最迟什么时候要结束强化?10月才做真题是不是晚了?

已经快9月了&#xff0c;很多同学的考研数学的强化也接近尾声&#xff0c;这个时候要注意两个事情&#xff1a; 1、如果你还有很多没学完&#xff0c;不要强行收尾&#xff0c;稳扎稳打的把强化给结束了。 2、强化结束之前&#xff0c;要清理完所有在强化阶段产生的错题&…

Kafka日志及常见问题

目录 1.Topic下的消息是如何存储的 1.1log文件追加记录所有消息 1.2index和timeindex加速读取日志信息 2.文件清理机制 2.1如何判断哪些日志文件过期了 2.2日志清理策略 3.Kafka的文件高效读写机制 3.1Kafka的文件结构 3.2顺序写磁盘 3.3零拷贝 3.3.1传统IO 3.3.2m…

应用层与传输层

1.应用层 很多时候这一层的协议是程序员自定义的应用层协议&#xff08;相当于一种约定&#xff0c;约定数据如何进行传输&#xff09;。 eg&#xff1a; 实现登录的场景&#xff1a; 此时前端就需要与后端约定请求&#xff08;假设约定使用ajax请求&#xff09;中的一些参…

接口自动化测试面试题目详解

1、get和post区别是什么&#xff1f; 答&#xff1a;POST和GET都是向服务器提交数据&#xff0c;并且都会从服务器获取数据。 区别&#xff1a; &#xff08;1&#xff09;传送方式&#xff1a;get通过地址栏传输&#xff0c;post通过报文传输 &#xff08;2&#xff09;传…

c语言 自定义类型--枚举 、联合 #枚举类型的定义 #枚举的优点 #枚举的使用 #联合类型的定义 #联合的特点 #联合大小的计算

文章目录 前言 一、枚举 (一)、枚举类型的定义 (二)、枚举的优点 (三)、枚举的使用 二、联合 (一)、联合类型的定义 (二)、联合的特点 (三)、联合大小的计算 总结 前言 路漫漫其修远兮&#xff0c;吾将上下而求索。 枚举、联合跟结构体很像&#xff0c;想要细致地了…

基于SpringBoot+Vue+uniapp的“村游网”系统的微信小程序开发的详细设计和实现(源码+lw+部署文档+讲解等)

文章目录 前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus 系统测试系统测试目的系统功能测试系统测试结论 为什么选择我代码参考数据库参考源码获取源码获取 前言 &#x1f31e;博主介绍 &#xff1a;✌全网粉丝15W,CSDN特邀作者、21…

基于状态机实现WIFI模组物联网

1.0 状态机框架原理 如果成功的话就连接热点&#xff0c;如果失败就返回AT通信检查&#xff0c;如果AT通信检查还是失败就放回硬件复位这个状态&#xff0c;如果热点链接成功&#xff0c;就连接MQTT指令&#xff0c;如果失败就返回AT通信检查&#xff0c;如果成功就连接云平台通…

跟着B站前端面试总结回顾前端基础知识(一)

组件划分标准 组件划分_哔哩哔哩_bilibili 在前端Vue开发中&#xff0c;组件的划分是构建高效、可维护应用的关键步骤。Vue组件的划分标准通常基于多个方面的考虑&#xff0c;包括但不限于功能独立性、复用性、可维护性和可扩展性。以下是一些Vue组件划分的标准&#xff1a; …

破解历史合同“旧题” 答好集体经济“新篇”

——汕头市龙湖区&#xff1a;全面推进乡村振兴战略 实现农村集体经济新飞跃 农村集体资产资源是乡村赖以生存的家底&#xff0c;也是村集体经济发展壮大、更好推动乡村振兴战略加力提速的承载。自2023年10月开始&#xff0c;在汕头市龙湖区的广袤乡村上&#xff0c;一场关于村…

图解搜索算法(BFS、DFS、Dijstra算法、KSP算法、A*算法)

文章目录 深度优先搜索算法广度优先搜索算法Dijkstra算法KSP算法A*算法 由于在工作中用到了BFS算法、DFS算法、Dijkstra算法、KSP算法&#xff0c;因此将上述算法的工作原理记录一下&#xff0c;同时用图解的方式解释相应的算法。A*算法由于本文在工作中&#xff0c;还没用过&a…

深度学习语义分割篇——LR-ASPP原理详解+源码实战

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;专栏推荐&#xff1a;深度学习网络原理与实战 &#x1f34a;近期目标&#xff1a;写好专栏的每一篇文章 &#x1f34a;支持小苏&#xff1a;点赞&#x1f44d;&#x1f3fc;、…

简单使用富有创造力的DALL·E 3 图像生成器——OpenAI Images Generations API

OpenAI Images Generations API 申请及使用 DALL-E 3 是 OpenAI 开发的两个版本的图像生成模型&#xff0c;它们能够根据文本描述生成高质量的图像。 本文档主要介绍 OpenAI Images Generations API 操作的使用流程&#xff0c;利用它我们可以轻松使用官方 OpenAI DALL-E 的图…

类和构造函数之间的继承

类之间构造函数的继承是面向对象编程中的一个重要概念&#xff0c;它允许一个类&#xff08;子类&#xff09;继承另一个类&#xff08;父类&#xff09;的属性和方法。通过这种方式&#xff0c;子类可以复用父类的代码&#xff0c;从而避免重复&#xff0c;提高代码的可维护性…