clear,clc;
pauseTime = 1;
data_path = "..\Set12";
ext = ["*.jpg", "*.png", "*.jpeg"];
filePaths = [];
for i = 1 : length(ext)
filePaths = cat(1,filePaths, dir(fullfile(data_path,ext(i))));
end
noise_leval = [10,15,20,25,30,35,40,45,50,55,60,65,70];
for ii = 1:length(noise_leval)
PSNRs = zeros(1, length(filePaths));
SSIMs = zeros(1, length(filePaths));
sigma = noise_leval(ii);
for jj = 1:length(filePaths)
% 原图像
originImage = im2double(imread(filePaths(jj).name));
% 添加高斯噪声
imageWithNoise = single(originImage + sigma/255*randn(size(originImage)));
[rows, cols] = size(originImage);
y = imageWithNoise;
% 中值滤波算法
% 指定模板尺寸
boxSize = 3;
template = zeros(boxSize);
for i = 1:rows-boxSize+1
for j = 1:cols-boxSize+1
% 取模板内像素
template = imageWithNoise(i:i+(boxSize-1),j:j+(boxSize-1));
% 用中值替换模板中心点像素值
m = median(template(:));
y(i+(boxSize-1)/2,j+(boxSize-1)/2) = m;
end
end
% 计算psnr和ssim
PSNRs(jj) = psnr(im2uint8(originImage), im2uint8(y));
SSIMs(jj) = ssim(im2uint8(originImage), im2uint8(y));
imshow(cat(2,im2uint8(originImage),im2uint8(imageWithNoise),im2uint8(y)));
title(['sigma=',num2str(sigma),' ',filePaths(jj).name,' psnr=',num2str(PSNRs(jj),'%2.2f'),'dB',' ssim=',num2str(SSIMs(jj),'%2.4f')])
drawnow;
pause(pauseTime)
end
disp(["sigma:",sigma,"psnr:",mean(PSNRs),"ssim:", mean(SSIMs)]);
end
墨痕_777
- 粉丝: 4955
- 资源: 775
最新资源
- 风电机组独立变桨 OpenFAST 陆上 漂浮式 基于openfast的风电机组独立变桨控制,用于功率调节,降低载荷,抑制运动等 包含参考文献等,可 包含陆上,海上固定式,漂浮式等机型 联系前请询
- 铝壳电池自动入壳机项目程序欧姆龙 整机采用欧姆龙NJ501-1400系列PLC,威纶通MT8121iE2触摸屏 电气原理图,入壳机操作说明书,设备电气元器件BOM清单,设备IO表 搭配多个SV660
- libiconvVS2022 成功编译
- liver cancer classify model with DL(3D-Conv)大数据医疗-肝癌影像AI诊断比赛.zip
- 基于VIT模型实现的常见水果识别项目,已经训练完成
- 悬架路面仿真模型 模型中有随机路面和减速带路面两类 随机路面模型包括单轮激励模型,左右轮激励模型,前后轮激励模型,四轮激励模型 随机路面基于白噪声法建立,多轮随机路面模型考虑左右轮之间的相干特性
- 2-鲁大师温度显示单文件版 版本:6
- 凝固相场模拟 枝晶的各向异性生长(Matlab) 公式推导,视频讲解
- Python和R语言应用案例,提供1年的图书馆借阅数据,并进行大数据分析 .zip
- matlab代码:计及条件风险价值的电-气综合能源系统能量-备用分布鲁棒优化 关键词:wasserstein距离 CVAR条件风险价值 分布鲁棒优化 电-气综合能源 能量-备用调度 完美复现:En
- 2-轻瑜伽 1.0.2 简约实用的瑜伽练习,完全免费,可离线
- SoC片上网络NoC协议和实现详解,适用于soc架构师 noc设计工程师和验证工程师
- TaiSu(太素)-a large-scale Chinese multimodal dataset(亿级大规模中文视觉语言预训练数据集).zip
- 基于MATLAB的数字信号处理、数字滤波器设计与实现
- 2-文本扩展器PepperText v1.0.1
- html+css+js网页设计 美食 美食天下2个页面
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈