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

相关文章

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中