Matlab图像中加入脉冲噪声、高斯噪声并用均值滤波、中值滤波进行滤波处理

一、脉冲噪声和高斯噪声简介 

脉冲噪声和高斯噪声是两种常见的信号干扰类型,它们的特性和影响各不相同:

脉冲噪声(Impulse Noise):

  • 在图像中,脉冲噪声表现为随机出现的亮点或暗点,这些噪声点通常与周围像素明显不同。脉冲噪声也被称为椒盐噪声,因其外观类似于图像上撒了黑椒和食盐。
  • 这种噪声可能由图像传感器、传输错误或其他电子干扰引起。
  • 处理脉冲噪声通常使用中值滤波器等非线性滤波技术,这些技术能有效去除这些孤立的噪声点而不过度模糊图像。

高斯噪声(Gaussian Noise)

  • 高斯噪声在图像中表现为在整个图像上加上了一层随机的灰度变化,使图像看起来更“粗糙”。
  • 这种噪声的幅度在像素间呈正态分布,影响是全局性和一致的。
  • 高斯噪声的来源可能包括传感器噪声、环境光的波动或电路的热噪声。
  • 减少高斯噪声通常采用高斯滤波、双边滤波等线性或非线性滤波技术。

二、均值滤波和中值滤波简介

均值滤波(Mean Filtering)

  • 原理:均值滤波是一种线性滤波技术,通过对图像中每个像素的邻域内的像素值求平均,来计算该像素的新值。
  • 效果:这种滤波器可以有效地去除图像中的随机噪声,但缺点是它也会使图像边缘模糊,因为它不区分边缘和噪声,统一进行平均处理。
  • 应用:适用于去除随机噪声,尤其是高斯噪声,但不适合处理具有锐利边缘或细节要求较高的图像。

中值滤波(Median Filtering)

  • 原理:中值滤波是一种非线性滤波技术,它通过将图像中每个像素的邻域内的像素值进行排序,并取中间值作为该像素的新值。
  • 效果:中值滤波特别有效于去除脉冲噪声(如椒盐噪声),同时能较好地保持图像边缘的清晰度。这是因为中值滤波只是替换极端值,而不改变邻域内其他像素的值。
  • 应用:广泛用于去除椒盐噪声和其他类型的极端值噪声。由于其保边缘的特性,中值滤波在医学图像处理和实时视频处理中非常有用。

三、代码

img = imread("E:/桌面/图.jpg"); % 读取图像
img_gray = rgb2gray(img); % 转换为灰度图像
% 1. 添加脉冲噪声并使用均值滤波进行处理
img_noise = imnoise(img_gray, 'salt & pepper', 0.05); % 添加脉冲噪声
img_denoised_mean = filter2(fspecial('average', 3), img_noise); % 使用均值滤波进行去噪处理

figure;
subplot(2,2,1), imshow(img), title('原彩色图');
subplot(2,2,2), imshow(img_gray), title('灰度图');
subplot(2,2,3), imshow(img_noise), title('加入脉冲噪声的图像');
subplot(2,2,4), imshow(uint8(img_denoised_mean)), title('均值滤波去噪后的图像');

% 2. 添加脉冲噪声并使用中值滤波进行处理
img_noise = imnoise(img_gray, 'salt & pepper', 0.05); % 添加脉冲噪声
img_denoised_median = medfilt2(img_noise); % 使用中值滤波进行去噪处理

figure;
subplot(2,2,1), imshow(img), title('原彩色图');
subplot(2,2,2), imshow(img_gray), title('灰度图');
subplot(2,2,3), imshow(img_noise), title('加入脉冲噪声的图像');
subplot(2,2,4), imshow(img_denoised_median), title('中值滤波去噪后的图像');

% 3. 添加高斯噪声并使用均值滤波进行处理
img_noise = imnoise(img_gray, 'gaussian', 0, 0.02); % 添加高斯噪声
img_denoised_mean = filter2(fspecial('average', 3), img_noise); % 使用均值滤波进行去噪处理

figure;
subplot(2,2,1), imshow(img), title('原彩色图');
subplot(2,2,2), imshow(img_gray), title('灰度图');
subplot(2,2,3), imshow(img_noise), title('加入高斯噪声的图像');
subplot(2,2,4), imshow(uint8(img_denoised_mean)), title('均值滤波去噪后的图像');

% 4. 添加高斯噪声并使用中值滤波进行处理
img_noise = imnoise(img_gray, 'gaussian', 0, 0.02); % 添加高斯噪声
img_denoised_median = medfilt2(img_noise); % 使用中值滤波进行去噪处理

figure;
subplot(2,2,1), imshow(img), title('原彩色图');
subplot(2,2,2), imshow(img_gray), title('灰度图');
subplot(2,2,3), imshow(img_noise), title('加入高斯噪声的图像');
subplot(2,2,4), imshow(img_denoised_median), title('中值滤波去噪后的图像');

四、效果图

1.脉冲噪声+均值滤波

在原始灰度图像上添加了脉冲噪声,使得图像中出现了黑白相间的明显点状噪声。使用均值滤波处理后,图像的噪声显著减少,但在去噪的同时,图像细节有所损失,导致图像变得模糊。

2.脉冲噪声+中值滤波

在原始灰度图像上添加了脉冲噪声,使得图像中出现了黑白相间的明显点状噪声。使用中值滤波后的图像,相比于均值滤波,在去除噪声的同时保留了图像的边缘和细节信息,因此得到的图像更清晰,噪声点也被有效地去除。

3.高斯噪声+均值滤波

在原始灰度图像上添加了高斯噪声,图像整体变得模糊,但不像脉冲噪声那样明显。使用均值滤波处理后,能够减少高斯噪声的影响,但在去噪的同时,图像细节有所损失,导致图像变得模糊。

4.高斯噪声+中值滤波

在原始灰度图像上添加了高斯噪声,图像整体变得模糊,但不像脉冲噪声那样明显。使用中值滤波后的图像,相比于均值滤波,在去除噪声的同时保留了图像的边缘和细节信息,因此得到的图像更清晰,噪声点也被有效地去除。

注:有任何问题欢迎评论区交流讨论或者私信!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[开发|鸿蒙] DevEco Studio编译构建(笔记,持续更新)

构建体系 编译构建是将应用/服务的源代码、资源、第三方库等,通过编译工具转换为可直接在硬件设备上运行的二进制机器码,然后再将二进制机器码封装为HAP/APP软件包,并为HAP/APP包进行签名的过程。其中,HAP是可以直接运行在模拟器…

FIFO Generate IP核使用——同步复位

在描述FIFO(First In First Out)或其他存储结构的同步复位(Synchronous Reset)功能时,srst(或wr_rst/rd_rst,即写入和读取时钟域的同步复位信号)仅适用于块RAM(Block RAM…

企业为什么需要主数据管理工具?十大热门主数据管理工具盘点

主数据管理是一套综合性的策略和技术,用于协调和管理企业内用于识别关键业务实体(如客户、产品、供应商和员工)的一致性、准确性和统一性的数据。主数据管理的目的是创建一个“单一真相源”,确保在不同部门和系统之间共享的数据保…

AI预警未来:山体滑坡与塌方事故的潜在发现者

在科技日新月异的今天,人工智能(AI)的应用已经渗透到了我们生活的各个领域。而在防灾减灾的领域中,AI技术的引入无疑为我们打开了一扇新的大门。以梅大高速大埔往福建方向K11900m附近发生的路面塌方灾害为例,我们不禁思…

未授权访问:Redis未授权访问漏洞

目录 1、漏洞原理 2、环境搭建 3、未授权访问 4、利用redis未授权写入weshell 5、利用redis未授权反弹shell 6、利用redis未授权实现免密登录 防御手段 从这篇文章开始我就要开始学习各种未授权访问的知识和相关的实操实验了,一共有好多篇,内容主…

navicat premium16.3.9重置

软件下载 官网地址:https://navicat.com.cn/products/ # 准备脚本 1、建一个txt 2、复制以下代码 3、修改文件格式为bat 4、运行bat文件 5、重新打开navicat,试用期重置为14 经测试16.2.3以上版本均可用 echo off set dnInfo set dn2ShellFolder set r…

YOLOv8改进 | 主干篇 | 2024.5全新的移动端网络MobileNetV4改进YOLOv8(含MobileNetV4全部版本改进)

一、本文介绍 本文给大家带来的改进机制是MobileNetV4,其发布时间是2024.5月。MobileNetV4是一种高度优化的神经网络架构,专为移动设备设计。它最新的改动总结主要有两点,采用了通用反向瓶颈(UIB)和针对移动加速器优化…

用脚本写一个日期样式的字符

现在想要诸如此类样式的语句:(过去三个月的) 可以用python脚本写: from datetime import date, timedelta# 获取当前日期 current_date date.today()# 定义过去三个月的时间间隔 three_months_ago current_date - timedelta(da…

<网络安全>《79 概念讲解<第十二课 物联网常用协议-(远距离非蜂窝网络)-终端设备>》

协议简称全称名称内容说明ZigBee也称紫蜂低速短距离传输的无线通信协议一种高可靠的无线数传网络,主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。ZigBee技术是一种新型技术,主要是依靠无线网络进行…

用一个故事告诉你协程到底是什么

神秘使者 “久闻Java语言跨越平台,框架众多,不过二十年功夫,就已晋升天下第一编程语言,今日一见,果然名不虚传呐!” “使者先生您过奖了,咱们快些走,国王陛下已经等候多时了” 今…

电机控制系列模块解析(18)—— 位置观测器

一、简要综述 无传感器控制策略中观测器的分类,主要分为两类:基于模型的方法(Model Based)和基于显著性的方法(Saliency Based)。在此借用一张文献综述的图片,下面将列出下面借用图片中的各个分…

电脑(爱好者) :基础知识1 了解你的电脑

读懂cpu 您想了解关于您的电脑的信息吗?CPuz是一款常用的系统信息工具,可以提供关于CPU、主板、内存等硬件信息的详细情况。您可以下载并运行该软件,然后查看您的电脑硬件配置信息。 图片来源于网络 CPU-Z 简介 CPU-Z 是一款功能强大且易于使…

【边东随笔】(2) 北美鳄龟的生存智慧:细心 | 信心 | 狠心 | 耐心

非常谨慎,在水域中会先找到躲避将自身安置于有利地形 ( 细心 )。 浮出水面换气,水体稍有异动就会退回水中,优秀掠食者对自身优势牢牢的把握( 信心 )。 非常优雅,猎食动作不存在任何花里胡哨&a…

Spring Boot3.x集成Disruptor4.0

Disruptor介绍 Disruptor是一个高性能内存队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年&…

css--控制滚动条的显示位置

各种学习后的知识点整理归纳,非原创! ① direction属性 滚动条在左侧显示② transform:scaleY() 滚动条在上侧显示 正常的滚动条会在内容超出规定的范围后在区域右侧和下侧显示在有些不正常的需求下会希望滚动条在上侧和左侧显示自己没有想到好的解决方案…

Vue3:menu导航栏出现多个同一跳转路径的菜单处理

文章目录 需求整理实现思路实现过程 需求整理,实现思路 最近公司想将之前老的项目整理出来,因为这个老项目内容太杂什么页面都往里面塞,导致菜单特别多,公司就像将这个老的项目迁出来,这个旧的项目本来是后端PHP写的。…

面试分享——订单超30分钟未支付自动取消用什么实现?如何使用Redis实现延迟队列?

目录 1.订单超时未支付自动取消,这个你用什么方案实现? 2.如何使用Redis实现延迟队列 2.1实验步骤 2.2实现生产可用的延迟队列还需关注什么 3.总结 电商场景中的问题向来很受面试官的青睐,因为业务场景大家都相对更熟悉,相关…

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》Chapter 5插图

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 Chapter 5插图

【Verilog】big_small_cnt

通用大小计数器 timescale 1ns / 1ps // // Company: // Engineer: wengf // Create Date: // Design Name: // Module Name: big_small_cnt // Project Name: // Target Devices: // Tool Versions: // Description: // Dependencies: // Revision: // Revision 0…

超声波测距传感器--第七天

1.超声波测距 型号:HC-SR04 接线参考:模块除了两个电源引脚外,还有TRIG,ECHO引脚,这两个引脚分别接我们开发板的P1.5和P1.6端 超声波模块是用来测量距离的一种产品,通过发送超声波,利用时间差和声音传播速度,计算模块到前方障碍物的距离。 2. 如何让它发送波: Tri…
最新文章