Matlab图像处理之均值滤波

由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染

图像的空间域滤波属于空间运算方法,例如中值滤波、均值滤波,用途主要是降噪。

今天写的Matlab代码为均值滤波
源代码:

clear all

close all

clc

%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 读入待检测图像

x= imread('lena1.jpg');

xx=x;

figure,

imshow(x);


fR=xx(:,:,1);%R分量

fG=xx(:,:,2);%G分量

扫描二维码关注公众号,回复: 2510211 查看本文章

fB=xx(:,:,3);%B分量

f=1/9*ones(3);%低通滤波器,滤除高频噪声

filtered_fR=imfilter(fR,f);

filtered_fG=imfilter(fG,f);

filtered_fB=imfilter(fB,f);

x_filtered=cat(3,filtered_fR,filtered_fG,filtered_fB);

figure,

imshow(x_filtered);

可能对比不是很明显,希望自己能实验。

欢迎大家关注我的公众号。

猜你喜欢

转载自blog.csdn.net/baidu_34971492/article/details/78634535