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.mzph.cn/news/714589.shtml

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

相关文章

前端学习、HTML

html是由一些标签构成的,标签之间可以嵌套,每个标签都有开始标签和结束标签,也有部分标签只有开始标签,没有结束标签。html的标签也可以成为元素。(树形结构) html文件的最顶层标签就是html。 head用来放…

**蓝桥OJ 178全球变暖 DFS

蓝桥OJ 178全球变暖 思路: 将每一座岛屿用一个颜色scc代替, 用dx[]和dy[]判断他的上下左右是否需要标记颜色,如果已经标记过颜色或者是海洋就跳过.后面的淹没,实际上就是哪个块上下左右有陆地,那么就不会被淹没,我用一个tag标记,如果上下左右一旦有海洋,tag就变为false.如果tag…

用冒泡排序模拟C语言中的内置快排函数qsort!

目录 ​编辑 1.回调函数的介绍 2. 回调函数实现转移表 3. 冒泡排序的实现 4. qsort的介绍和使用 5. qsort的模拟实现 6. 完结散花 悟已往之不谏,知来者犹可追 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免…

机器学习:模型评估和模型保存

一、模型评估 from sklearn.metrics import accuracy_score, confusion_matrix, classification_report# 使用测试集进行预测 y_pred model.predict(X_test)# 计算准确率 accuracy accuracy_score(y_test, y_pred) print(f"Accuracy: {accuracy*100:.2f}%")# 打印…

整数和浮点数在内存中的存储(大小端字节序,浮点数的存取)

目录 1.整数在内存中的存储 2.大小端字节序和字节序判断 2.1什么是大小端? 2.2为什么会有大小端 3.浮点数在内存中的存储 3.1浮点数的存储 3.1.1 浮点数存的过程 3.1.2 浮点数取的过程 3.2 解析 3.3 验证浮点数的存储方式 1.整数在内存中的存储 整数的二进…

PAT (Basic Level) Practice | 朋友数

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 123 51 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不…

亿道信息轻工业三防EM-T195,零售、制造、仓储一网打尽

厚度仅10.5mm,重量仅0.65千克的EM-T195,其紧凑而纤薄的设计为以往加固型平板带来了全新的轻薄概念。尽管设计时尚、轻薄,但经过军用认证的强固性仍然能够承受所有具有挑战性的环境条件。随身携带无负担的轻便性加上抗震功能使其成为餐厅、酒店…

C++_数据类型_字符型

作用 字符型变量用于显示单个字符 语法 char ch a;注意 在显示字符型变量时,用单引号将字符括起来,不要用双引号单引号只能有一个字符,不可以是字符串 C和C中字符型变量只占用一个字节字符型变量并不是把字符本身放到内存中存储&#xf…

Excel导出

目录 Maven依赖 实体类 表头列宽自适应处理器 行列冻结处理器 合并单元格处理器 工具类 Maven依赖 <!--easy excel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.2</vers…

数独游戏(dfs)

代码注释如下 #include <iostream> using namespace std; const int N 10; bool col[N][N], rol[N][N], cell[3][3][N]; char g[N][N]; bool dfs(int x, int y) { //用bool这样在找到一个方案就可以迅速退出if(y 9) x, y 0; //若y超出边界&#xff0c;则第二…

S1---FPGA硬件板级原理图实战导学

视频链接 FPGA板级实战导学01_哔哩哔哩_bilibili FPGA硬件板级原理图实战导学 【硬件电路设计的方法和技巧-哔哩哔哩】硬件电路设计的方法和技巧01_哔哩哔哩_bilibili&#xff08;40min&#xff09; 【高速板级硬件电路设计-哔哩哔哩】 高速板级硬件电路设计1_哔哩哔哩_bil…

【RT-Thread基础教程】邮箱的使用

文章目录 前言一、邮箱的特性二、邮箱操作函数2.1 创建邮箱创建动态邮箱创建静态邮箱 2.2 删除邮箱2.3 发邮件2.4 取邮件 三、示例代码总结 前言 RT-Thread是一个开源的实时嵌入式操作系统&#xff0c;广泛应用于各种嵌入式系统和物联网设备。在RT-Thread中&#xff0c;邮箱是…

输入一个整数,输出其最长连续因子。

输入一个整数&#xff0c;输出其最长连续因子。 例如 输入&#xff1a;60 输出&#xff1a;2 3 4 5 6 注意&#xff1a;1不算因子 输入输出格式 输入描述: 输入一个整数N&#xff0c;N<10000。 输出描述: 输出其最长连续因子&#xff0c;如果有多个最长&#xff0c;输出…

HTML5浮动

1.标准文档流组成 块级元素&#xff08;block&#xff09; 内联元素&#xff08;inline&#xff09; 2.display属性 作用&#xff1a;指定HTML标签的显示方式 常用属性 值 说明 block 块级元素的默认值&#xff0c;元素会被显示为块级元素&#xff0c;该元素前后会带有换行…

Linux UnixODBC安装配置

配置 UnixODBC 梦之上关注IP属地: 香港 0.2322020.12.09 13:23:10字数 1,202阅读 5,447 麒麟&达梦适配系列: 1.麒麟服务器上安装 DM8 2.配置 UnixODBC 3.beego-ORM 适配达梦 资源紧张的时候&#xff0c;服务器是大家共用的&#xff0c;上面部署了一堆服务。所以选用doc…

Lua速成(7)

一、Lua 元表(Metatable) 在 Lua table 中我们可以访问对应的 key 来得到 value 值&#xff0c;但是却无法对两个 table 进行操作(比如相加)。 因此 Lua 提供了元表(Metatable)&#xff0c;允许我们改变 table 的行为&#xff0c;每个行为关联了对应的元方法。 例如&#xf…

ShardingJdbc实战-分库分表

文章目录 基本配置分库分表的分片策略一、inline 行表达时分片策略algorithm-expression行表达式完整案例和配置如下 二、根据实时间日期 - 按照标准规则分库分表标准分片 - Standard完整案例和配置如下 基本配置 逻辑表 逻辑表是指&#xff1a;水平拆分的数据库或者数据表的相…

SpringBoot实战(1)

SpringBoot总结 一,Spring 设计思想 OOP: 面向对象编程-》封装、继承、多态 BOP: 面向Bean编程-》一切从Bean开始 AOP: 面向切面编程-》解藕、专 人做专事 IOC: 控制反转,将new 对象的操作交给Spring统一管理-》转交控制权 DI/DL: 依赖注入/依赖查找-》自动赋值 DI和AOP…

LLVM 一些重要文档 LLVM 3.0

基于LLVM 3.0: Documentation for the LLVM System at SVN head LLVM 作为库的使用方法&#xff1a; Using The LLVM Libraries LLVM C 的编程规范&#xff1a; LLVM Coding Standards

stl 迭代器(Iterator)

定义 迭代器&#xff08;Iterator&#xff09;是STL&#xff08;Standard Template Library&#xff0c;标准模板库&#xff09;中的一个核心概念&#xff0c;用于提供一种通用的方式来遍历容器&#xff08;如vector、list、map等&#xff09;中的元素&#xff0c;而无需暴露容…