MATLAB图像噪声添加与滤波

在 MATLAB 中添加图像噪声和进行滤波通常使用以下函数:

  1. 添加噪声:可以使用imnoise函数向图像添加各种类型的噪声,如高斯噪声、椒盐噪声等。

  2. 滤波:可以使用各种滤波器对图像进行滤波处理,例如中值滤波、高斯滤波等。

下面是一个示例代码,演示如何在 MATLAB 中添加高斯噪声、椒盐噪声,并使用中值滤波和高斯滤波进行滤波:

% 读取图像
image = imread('lena.png');% 添加高斯噪声
noisy_image_gaussian = imnoise(image, 'gaussian', 0, 0.02);% 添加椒盐噪声
noisy_image_salt_and_pepper = imnoise(image, 'salt & pepper', 0.05);% 中值滤波
filtered_image_median_gaussian = medfilt2(noisy_image_gaussian, [3, 3]);
filtered_image_median_salt_and_pepper = medfilt2(noisy_image_salt_and_pepper, [3, 3]);% 高斯滤波
filtered_image_gaussian_gaussian = imgaussfilt(noisy_image_gaussian, 2);
filtered_image_gaussian_salt_and_pepper = imgaussfilt(noisy_image_salt_and_pepper, 2);% 显示结果
subplot(3, 3, 1);
imshow(image);
title('Original Image');subplot(3, 3, 2);
imshow(noisy_image_gaussian);
title('Gaussian Noisy Image');subplot(3, 3, 3);
imshow(noisy_image_salt_and_pepper);
title('Salt & Pepper Noisy Image');subplot(3, 3, 4);
imshow(filtered_image_median_gaussian);
title('Median Filter (Gaussian Noise)');subplot(3, 3, 5);
imshow(filtered_image_median_salt_and_pepper);
title('Median Filter (Salt & Pepper Noise)');subplot(3, 3, 6);
imshow(filtered_image_gaussian_gaussian);
title('Gaussian Filter (Gaussian Noise)');subplot(3, 3, 7);
imshow(filtered_image_gaussian_salt_and_pepper);
title('Gaussian Filter (Salt & Pepper Noise)');

说明:

  1. 添加噪声: 使用imnoise函数向原始图像添加高斯噪声和椒盐噪声。

  2. 滤波: 分别使用medfilt2函数进行中值滤波,使用imgaussfilt函数进行高斯滤波。

  3. 显示结果: 将原始图像、添加噪声后的图像以及经过中值滤波和高斯滤波处理后的图像在多个子图中进行显示,以便进行对比观察。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于CNN-LSTM-Attention的时间序列回归预测matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1卷积神经网络(CNN)在时间序列中的应用 4.2 长短时记忆网络(LSTM)处理序列依赖关系 4.3 注意力机制(Attention) 5…

JVM垃圾回收详解

JVM垃圾回收详解 JavaGuide JDK7版本以及JDK7版本之前,堆内存通常分为下面三部分: 新生代(年轻代)内存老年代永久代 下图中的Eden区、两个S区S0、S1都属于新生代 JDK8版本之后永久代被元空间取代,元空间使用的是直…

洛谷题单_递推与递归

P1255 数楼梯 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) //不满分做法&#xff1a;没有高精度 #include <bits/stdc.h> using namespace std; const int N5006; int dp[N];//dp[i]表示到第i节楼梯有dp[i]中方案 int main(){int n;cin>>n;dp[1]1;dp[0]1;for(i…

Docker实战——网络通信

目录 一、Docker 容器网络通信的基本原理1、查看 Docker 容器网络&#xff08;1&#xff09;新建一个 Dockerfile文件&#xff0c;内容如下&#xff1a;&#xff08;2&#xff09;使用以下命令创建镜像&#xff08;3&#xff09;基于 debian 的镜像创建一个容器&#xff0c;并进…

[C++]AVL树怎么转

AVL树是啥 一提到AVL树&#xff0c;脑子里不是旋了&#xff0c;就是悬了。 AVL树之所以难&#xff0c;并不是因为结构难以理解&#xff0c;而是因为他的旋转。 AVL树定义 平衡因子&#xff1a;对于一颗二叉树&#xff0c;某节点的左右子树高度之差&#xff0c;就是该节点的…

第三百七十八回

文章目录 1. 概念介绍2. 实现方法2.1 maskFilter2.2 shader 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"两种阴影效果"相关的内容&#xff0c;本章回中将介绍如何绘制阴影效果.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概…

【C++庖丁解牛】类与对象

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 1.面向过程和面向对象…

构建大语言模型的四个主要阶段

大规模语言模型的发展历程虽然只有短短不到五年的时间&#xff0c;但是发展速度相当惊人&#xff0c;国内外有超过百种大模型相继发布。中国人民大学赵鑫教授团队在文献按照时间线给出 2019 年至 2023 年比较有影响力并且模型参数量超过 100 亿的大规模语言模型。大规模语言模型…

基于雷达影像的洪水监测技术方法详解

洪水发生时候大多数是阴雨天气&#xff0c;光学影像基本上拍不到有效影像。雷达影像这时候就能发挥其不受天气影像的优点。现在星载的雷达卫星非常多&#xff0c;如高分三号、陆探一号、海丝一号&#xff08;巢湖一号&#xff09;、哨兵1号等。本文以哨兵1号L1地距(GRD)产品来介…

【初中生讲机器学习】13. 决策树算法一万字详解!一篇带你看懂!

创建时间&#xff1a;2024-03-02 最后编辑时间&#xff1a;2024-03-02 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…

电子电器架构 —— DoIP协议相关的介绍

电子电器架构 —— DoIP协议相关的介绍 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕…

Excel 按奇数偶数列处理数据

目录 一. 需求背景1.1 获取偶数列的数据1.2 奇偶列数据互换 二. 解决方式2.1 为列添加奇偶辅助列2.2 通过公式将奇偶列互换 一. 需求背景 1.1 获取偶数列的数据 ⏹ 最近在整理歌单&#xff0c;发现部分歌曲没有歌词&#xff0c;于是打算自己制作一份。 从网上找到了歌词&…