matlab批量对图片进行添加椒盐噪声并批量保存到文件夹

2023-12-07 11:38

本文主要是介绍matlab批量对图片进行添加椒盐噪声并批量保存到文件夹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

      • 实验结果
      • 实验代码
      • 参考

实验结果

源路径
在这里插入图片描述
目标文件(实验结果)
在这里插入图片描述

实验代码

椒盐噪声matlab库函数

   s = imnoise(A,'salt & pepper',density);

具体详情 请在matlab命令行中输入:

help imnoise

可以看到椒盐噪声的用法。

get_salt_pepper_noise_of_one_image.m

%----处理1幅图像的椒盐噪声:产生10幅图---
function get_salt_pepper_noise_of_one_image(path,name)prefix = name(1:end-4); % 去掉name后面的.png
% I = imread(name);
% figure,imshow(I);
density_list = []; % 加盐噪声density,共10for i= 1:10density_list(i) = 0.001 + (i-1) * 0.001;
end    for i = 1:length(density_list)density = density_list(i);file_name = [path,name];A = imread(file_name);%s = gammaCorrection(file_name,1,density);s = imnoise(A,'salt & pepper',density);str0='D:\user\user\毕业设计\code_for_hashing\matlab_code\salt_pepper_noise_results\';str1= [prefix,'_','density=',num2str(density)];%字符串拼接str2 = '.png';save_path=[str0,str1,str2]; % 字符串拼接imwrite(s,save_path);
end end

get_salt_pepper_noise_of_image_sequences.m


file_path = 'D:\user\user\毕业设计\code_for_hashing\pictures_5_csv\';% 图像文件夹路径  
img_path_list = dir(strcat(file_path,'*.png'));%获取该文件夹中所有png格式的图像  
img_num = length(img_path_list)%获取图像总数量 
I=cell(1,img_num);
if img_num > 0 %有满足条件的图像  for j = 1:img_num %逐一读取图像  image_name = img_path_list(j).name;% 图像名  image = imread(strcat(file_path,image_name));I{j}=image;fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名  %图像处理过程 省略  get_salt_pepper_noise_of_one_image(file_path,image_name);%这里直接可以访问细胞元数据的方式访问数据end
end 

参考

[1]MATLAB详解高斯噪声、椒盐噪声,简单实现图像的均值滤波、中值滤波并分析其有效性

这篇关于matlab批量对图片进行添加椒盐噪声并批量保存到文件夹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/465721

相关文章

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

JAVA SpringBoot集成Jasypt进行加密、解密的详细过程

《JAVASpringBoot集成Jasypt进行加密、解密的详细过程》文章详细介绍了如何在SpringBoot项目中集成Jasypt进行加密和解密,包括Jasypt简介、如何添加依赖、配置加密密钥... 目录Java (SpringBoot) 集成 Jasypt 进行加密、解密 - 详细教程一、Jasyp

使用C#导出Excel数据并保存多种格式的完整示例

《使用C#导出Excel数据并保存多种格式的完整示例》在现代企业信息化管理中,Excel已经成为最常用的数据存储和分析工具,从员工信息表、销售数据报表到财务分析表,几乎所有部门都离不开Excel,本文... 目录引言1. 安装 Spire.XLS2. 创建工作簿和填充数据3. 保存为不同格式4. 效果展示5

Python多任务爬虫实现爬取图片和GDP数据

《Python多任务爬虫实现爬取图片和GDP数据》本文主要介绍了基于FastAPI开发Web站点的方法,包括搭建Web服务器、处理图片资源、实现多任务爬虫和数据可视化,同时,还简要介绍了Python爬... 目录一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务

java创建xls文件放到指定文件夹中实现方式

《java创建xls文件放到指定文件夹中实现方式》本文介绍了如何在Java中使用ApachePOI库创建和操作Excel文件,重点是如何创建一个XLS文件并将其放置到指定文件夹中... 目录Java创建XLS文件并放到指定文件夹中步骤一:引入依赖步骤二:创建XLS文件总结Java创建XLS文件并放到指定文件

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

利用Python将PDF文件转换为PNG图片的代码示例

《利用Python将PDF文件转换为PNG图片的代码示例》在日常工作和开发中,我们经常需要处理各种文档格式,PDF作为一种通用且跨平台的文档格式,被广泛应用于合同、报告、电子书等场景,然而,有时我们需... 目录引言为什么选择 python 进行 PDF 转 PNG?Spire.PDF for Python