• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Matlab
  • 标签: 均值滤波  matlab  

资源简介

改进的均值滤波matlab代码,图像处理课程作业,自写代码

资源截图

代码片段和文件信息

%改进的均值滤波:去掉最大值、最小值后,再取平均值。
clcclear;
I=imread(‘5.jpg‘);     %输入图像
% I=rgb2gray(I);
imshow(I)title(‘原图灰度图像‘);
f1=imnoise(I‘gaussian‘00.005);      %加入高斯噪声
figure
imshow(f1)title(‘添加高斯噪声‘);
k1=floor(3/2)+1;
k2=floor(3/2)+1;
[MN]=size(f1);
x1=double(f1);   %转换成double型
x2=x1;
funBox=zeros(33); 
a(1:31:3)=1;   % a即3×3模板元素全是1

%依次移动,将中心位置的像素值变为8邻域均值
 for i=1:M-3+1 
      for j=1:N-3+1  
          funBox=x1(i:i+3-1j:j+3-1); 
         

评论

共有 条评论