在matlab中使用滤波器对图像进行滤波非常方便,只需要调用库函数,只是满足工程需要就够了;但是想学习图像处理的滑,是远远不够的,还要对算法的基本原理弄清楚
1-均值滤波
均值滤波也叫做线性滤波,规定一个固定可调节大小的模板,如3*3,对目标像素做均值滤波就是将他周围8个点的像素值求和取平均,替代原来的像素值;
对目标像素3进行均值滤波
求3*3模板中的像素和(除了目标)=2+4+8+1+9+5+7+6=42
42/8=5,用5去替代原来的3
结论:由实验可得均值滤波会破坏图像细节,造成图像模糊
附上实验代码
clear all;
clc;
A=imread('F:\matlab_tt\fliter\tt.jpg');
B=size(A);
C=numel(B);
subplot(231)
imshow(A)
title('原始图像')
if (C==3)
A=rgb2gray(A);
else
A=A;
end
A1=imnoise(A,'salt & pepper',0.02);
subplot(232)
imshow(A1)
title('添加椒盐噪声的图片')
k1=