用matlab实现中值滤波
2012-11-26 11:49
295 查看
%用MATLAB实现中值滤波程序如下:
clear all;
I=imread('D:\lena.jpg');
I=rgb2gray(I); %RGB2GRAY Convert RGB image or colormap to grayscale
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I);title('原图像');
subplot(232),imshow(J);title('添加椒盐噪声图像');
k1=medfilt2(J,[3,3]); %进行3*3模板中值滤波
k2=medfilt2(J,[5,5]); %进行5*5模板中值滤波
k3=medfilt2(J,[7,7]); %进行7*7模板中值滤波
k4=medfilt2(J,[9,9]); %进行9*9模板中值滤波
subplot(233),imshow(k1);title('3*3模板中值滤波');
subplot(234),imshow(k2);title('5*5模板中值滤波 ');
subplot(235),imshow(k3);title('7*7模板中值滤波');
subplot(236),imshow(k4);title('9*9 模板中值滤波');
clear all;
I=imread('D:\lena.jpg');
I=rgb2gray(I); %RGB2GRAY Convert RGB image or colormap to grayscale
J=imnoise(I,'salt & pepper',0.02);
subplot(231),imshow(I);title('原图像');
subplot(232),imshow(J);title('添加椒盐噪声图像');
k1=medfilt2(J,[3,3]); %进行3*3模板中值滤波
k2=medfilt2(J,[5,5]); %进行5*5模板中值滤波
k3=medfilt2(J,[7,7]); %进行7*7模板中值滤波
k4=medfilt2(J,[9,9]); %进行9*9模板中值滤波
subplot(233),imshow(k1);title('3*3模板中值滤波');
subplot(234),imshow(k2);title('5*5模板中值滤波 ');
subplot(235),imshow(k3);title('7*7模板中值滤波');
subplot(236),imshow(k4);title('9*9 模板中值滤波');
相关文章推荐
- Matlab、ISE联合开发实例之中值滤波(二)FPGA硬件架构实现
- 均值滤波、中值滤波的matlab实现
- Matlab、ISE联合开发实例之中值滤波(一)Matlab实现
- 均值滤波、中值滤波的matlab实现
- [图像]中值滤波(Matlab实现)
- 均值滤波、中值滤波的matlab实现
- 中值滤波 matlab实现
- 中值滤波原理及MATLAB算法实现
- 均值滤波、中值滤波的matlab实现
- 自适应中值滤波及matlab实现
- 自适应中值滤波及MATLAB实现
- 基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比
- 中值滤波——MATLAB实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- matlab实现图像的平移、旋转、缩放
- FFT倒序算法—雷德Rader算法及matlab实现
- Nelder-Mead算法在Matlab中的实现