【数字图像处理】均值滤波器示例--三值平均滤波

三值平均滤波的MATLAB实现


代码实现

% 三值平均滤波
x=[1:100];y1=5*sin((0.03*pi)*x);
N = wgn(1,100,0.1);
z1=N+y1;
signal = z1;
k=1; 
m=1; % m=6,则为十三值平均滤波
len = 2*m + 1; % 长度3 
signal_filered = [];
t = [];
for i=m+1:length(signal)-m
    t(k) = i;
    % 每个像素点取i-m至i+m个邻域点
    signal_filered(k) = mean(signal(i-m:i+m)); % mean - 数组的均值
    k = k+1;
end
s = signal_filered;
% hold on 是当前轴及图形保持而不被刷新,准备接受此后将绘制
% hold off 使当前轴及图形不再具备被刷新的性质
figure; plot(t,s,'-dr');hold on;
plot(x,z1,'-x');hold on;
plot(x,y1,'-k');title('三值平均滤波');

代码执行结果
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值