MATLAB-均值滤波 中值滤波对高斯噪声和椒盐噪声的对比
MATLAB 对比 滤波 高斯 均值 噪声
2023-09-14 09:13:04 时间
M=imread('go.jpg'); %读取图像
[ROW,COL, DIM] = size(M);%保存图像尺寸
subplot(3,3,1),imshow(M),title('original');%显示原始图像
P1=imnoise(M,'gaussian',0.05); %加入高斯躁声
subplot(3,3,4),imshow(P1),title('gaussian noise');%加入高斯躁声后显示图像
P2=imnoise(M,'salt & pepper',0.05); %加入椒盐躁声
subplot(3,3,5),imshow(P2),title('salt & pepper noise');%%加入椒盐躁声后显示图像
S1=rgb2ycbcr(P2);
imgn=P2;
imgn=im2double(imgn);
subplot(3,3,6),imshow(imgn),title('gray');
g(:,:,1)=medfilt2(P1(:,:,1)); %对高斯躁声中值滤波
g(:,:,2)=medfilt2(P1(:,:,2));
g(:,:,3)=medfilt2(P1(:,:,3));
subplot(3,3,7),imshow(g),title('medfilter gaussian');
h(:,:,1)=medfilt2(P2(:,:,1)); %对椒盐躁声中值滤波
h(:,:,2)=medfilt2(P2(:,:,2));
h(:,:,3)=medfilt2(P2(:,:,3));
mean_filter_img=imgn;
mean_filter_img=im2double(mean_filter_img);
subplot(3,3,8),imshow(h),title('medfilter salt & pepper noise');
for r = 2:1:ROW-1
for c = 2:1:COL-1
for d =1:3
mean_filter_img(r,c,d) = (imgn(r-1, c-1,d) + imgn(r-1, c,d) + imgn(r-1, c+1,d) + imgn(r, c-1,d) + imgn(r, c,d) + imgn(r, c+1,d) + imgn(r+1, c-1,d) + imgn(r+1, c,d) + imgn(r+1, c+1,d)) / 9;
%mean_filter_img(r,c,2) = (imgn(r-1, c-1) + imgn(r-1, c) + imgn(r-1, c+1) + imgn(r, c-1) + imgn(r, c) + imgn(r, c+1) + imgn(r+1, c-1) + imgn(r+1, c) + imgn(r+1, c+1)) / 9;
%mean_filter_img(r,c,3) = (imgn(r-1, c-1) + imgn(r-1, c) + imgn(r-1, c+1) + imgn(r, c-1) + imgn(r, c) + imgn(r, c+1) + imgn(r+1, c-1) + imgn(r+1, c) + imgn(r+1, c+1)) / 9;
end
end
end
subplot(3,3,3),imshow(mean_filter_img),title('mean_img');
disp('====================finish================');
相关文章
- matlab求两向量夹角_MATLAB基础练习(一)
- matlab 求矩阵秩,用MATLAB编程求矩阵的秩
- matlab 求矩阵秩,求Matlab中矩阵的秩和迹 | 学步园[通俗易懂]
- 基于MATLAB语音信号的处理与滤波
- 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数…[通俗易懂]
- matlab中如何求插值点,MATLAB插值「建议收藏」
- matlab支持向量回归,支持向量回归 MATLAB代码
- MATLAB GUI表格(uitable)的增删操作
- matlab中表示拉普拉斯分布_拉普拉斯分布的随机数[通俗易懂]
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
- matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类|附代码数据
- zigzag扫描matlab,ZIGZAG扫描的MATLAB实现
- MATLAB的循环_matlab循环输出
- matlab 加权回归估计_Matlab:地理加权回归基本操作「建议收藏」
- matlab循环语句for_MATLAB以下选择语句错误的是
- MATLAB 循环语句_for循环matlab
- MATLAB循环_matlab如何循环计算
- matlab vargin_matlab varargin
- matlab最新保姆级安装教程【博主亲测】
- 商业数学软件Matlab最新中文版,Matlab软件2023安装教程下载
- 【MATLAB】matlab 文档使用 ( 文档查询 | 文档层次 | 自带搜索工具 | 帮助命令 | 学习导引 )
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
- Matlab安装教程