不处理图像最外圈
适用于3*3的模板
孤点噪声平滑处理结果对比图:
MATLAB代码:
function [ B ] = mban( A )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% by Saniac 2015.10.29
% 使用3*3模板处理图像
% 适用于平滑 锐化 提高对比度 边缘检测等卷积运算
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
mban=(1/8)*[1 1 1;1 0 1;1 1 1];%在这里更换合适的模板 当前模板为平滑孤点噪声
[m,n]=size(A);
B=zeros(m,n);
for i=2:(m-2)
for j=2:(n-2)
B(i,j)=sum(sum(mban.*[A(i-1,j-1) A(i-1,j) A(i-1,j+1);
A(i,j-1) A(i,j) A(i,j+1);
A(i+1,j-1) A(i+1,j) A(i+1,j+1)]));
end
end
imshow(A,[]);
figure;imshow(B,[]);
end