当前位置: 代码迷 >> 综合 >> 【图像去噪】基于快速有效多级选择性卷积滤波器去除椒盐噪声matlab代码
  详细解决方案

【图像去噪】基于快速有效多级选择性卷积滤波器去除椒盐噪声matlab代码

热度:39   发布时间:2023-12-03 19:31:13.0

1 简介

?在图像平滑过程中,如何滤除噪声同时保护图像的细节是一个研究热点.本文提出并设计一种快速有效多级选择性卷积滤波器.实验表明该滤波器滤除椒盐噪声的效果优于单独使用中值滤波或形态学滤噪,在椒盐噪声概率超过0.2时优势尤为明显.

2 部分代码

clc

clear

close all

noise_density = 0.1;

l = 5; %The number of blocks

image = imread('Lena.png');

noisy_image = imnoise(image, 'salt & pepper', noise_density);

tic

restored_image = MSCF(noisy_image, l);

Times = toc;

PSNRs = psnr(restored_image, image);

MSEs = immse(restored_image, image);

IEFs = immse(noisy_image, image)/immse(restored_image, image);

SSIMs = ssim(restored_image, image);

figure

subplot(131)

imshow(image);title('原图')

subplot(132)

imshow(noisy_image);;title('加椒盐噪声图')

subplot(133)

imshow(restored_image);title('去噪声图')

3 仿真结果

4 参考文献

[1]李小红, 蒋建国, 吴从中,等. 图像去椒盐噪声滤波器的研究[J]. 工程图学学报, 2009, 30(6):8.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

  相关解决方案