由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。 图像的空间域滤波属于空间运算方法,例如中值滤波、均值滤波,用途主要是降噪。 今天写的Matlab代码为均值滤波 源代码:
clear all
close all
clc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 读入待检测图像
x= imread('lena1.jpg');
xx=x;
figure,
imshow(x);
fR=xx(:,:,1);%R分量
fG=xx(:,:,2);%G分量
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);
可能对比不是很明显,希望自己能实验。