您的位置:首页 > 编程语言 > MATLAB

Matlab图像处理之均值滤波

2017-11-25 21:53 316 查看
由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。

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

今天写的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);





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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 图像处理
相关文章推荐