均值滤波和中值滤波matlab实现

clc;
close all;
%原始图片 283*289*3
data=imread('图片1.png');%读入图片,图片复制到当前文件夹
subplot(221);
imshow(data);
title('原始图片');
%二值化 283*289
gdata=rgb2gray(data);
subplot(222);
imshow(gdata);
title('二值化图片');
%中值滤波
mdata=medfilt2(gdata);
subplot(223);
imshow(mdata);
title('中值滤波');
%均值滤波
h=fspecial('average');%创建一个均值模板
fdata=imfilter(gdata,h);%前面是图片,后面是模板
subplot(224);
imshow(fdata);
title('均值滤波');
%显示直方图 imhist
figure;
subplot(221);
imhist(gdata,128);
axis([0 50 0 15000]);
title('原始图片直方图')
subplot(223);
imhist(mdata);
axis([0 50 0 15000]);
title('中值滤波直方图')
subplot(224)
imhist(fdata);
axis([0 50 0 15000]);
title('均值滤波直方图')

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值