图象平滑消噪处理——均值滤波

来源:互联网 发布:男士帽子品牌知乎 编辑:程序博客网 时间:2024/05/23 16:57

图象平滑消噪处理——均值滤波

图像的平滑可以用均值滤波来实现。在图像上,对待处理的像素给定一个模板,该模板包括了其周围的邻近像素,将模板中的全体像素的均值来替代原来的像素值。

matlab代码

clear;f = rgb2gray(imread('smooth_2017.jpg'));k=3;a(1:k,1:k)=1;%3*3的均值滤波模板[m, n]=size(f);    f1=double(f);g=f1;  for i=1:m-k+1         for j=1:n-k+1                  c=f1(i:i+(k-1),j:j+(k-1)).*a;   %取出x1中从(i,j)开始的n行n列元素与模板相乘                  s=sum(sum(c));                 %求c矩阵中各元素之和                g(i+(k-1)/2,j+(k-1)/2)=s/(k*k);   %将与模板运算后的各元素的均值赋给模板中心位置的元素          endendfigure(1);subplot(2,1,1);imshow(f);title('带噪声原图');subplot(2,1,2);imshow(uint8(g));title('均值滤波');

效果
这里写图片描述

阅读全文
0 0
原创粉丝点击