图像处理——灰度图像中值滤波(Matlab).docVIP

  • 37
  • 0
  • 约小于1千字
  • 约 2页
  • 2020-10-08 发布于浙江
  • 举报

图像处理——灰度图像中值滤波(Matlab).doc

题目:灰度图像的中值滤波 题目描述:一幅15*15的图像f(i,j)其灰度值由函数给出,用3*3中值滤波器作用于该图像上,求输出图像。注意保持边界像素灰度不变。 处理过程 首先创建15*15灰度图像矩阵,并转换为uint8格式。 然后创建中值滤波器。从首行首列开始,取出3*3的像素作为矩阵。然后将该矩阵转换为行矩阵,取其中值,并将中值赋值给中心位置元素。同理,一直处理到m-n+1行/列(m为行/列数,n为模板维数)。 处理结果 程序清单 clear;clc A = rand(15,15); for i=1:1:15 for j=1:1:15 A(i,j)=16*abs(i-j); end end x=uint8(A); x1=x; for i=1:15-3+1 for j=1:15-3+1 c=x(i:i+2,j:j+2); e=c(1,:); for u=2:3 e=[e,c(u,:)]; end med=median(e); x1(i+1,j+1)=med; end end x1=uint8(x1); figure; subplot(121),imshow(x);title(灰度图像); subplot(122),imshow(x1);title(滤波后图像);

文档评论(0)

1亿VIP精品文档

相关文档