中值滤波 matlab

  • A2_777403
    了解作者
  • 369.8KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-19 01:36
    上传日期
分别在2幅灰度图像中加入一定量的高斯噪声和椒盐噪声,然后采用3×3的均 值滤波器和3×3中值滤波器分别对噪声图像进行处理,给出两种处理方法的 峰值信噪比(PSNR);仿效“中值滤波”的方法,对原图像分别进行“极大值滤 波”和“极小值滤波”,对所形成的图像给出说明。
DIP_中值滤波.rar
  • DIP_中值滤波_04_1.jpg
    181.8KB
  • lena.bmp
    65.1KB
  • DIP_MedianFilter_04_1.m
    1.4KB
  • DIP_中值滤波_04_2.jpg
    163.5KB
  • test.jpg
    8.4KB
  • DIP_MedianFilter_04_2.m
    261B
内容介绍
I1=imread('lena.bmp'); I2=imread('test.jpg'); J1=imnoise(I1,'gaussian',0,0.01);%叠加均值为0,方差为0.02的高斯噪声 J1=imnoise(J1,'salt & pepper',0.01);%叠加密度为0.01的椒盐噪声 J2=imnoise(I2,'gaussian',0,0.01);%叠加均值为0,方差为0.02的高斯噪声 J2=imnoise(J2,'salt & pepper',0.01);%叠加密度为0.01的椒盐噪声 K1=medfilt2(J1,[3,3]);%中值滤波 H=fspecial('average',[3,3]);%均值滤波 K2=imfilter(J2,H); K3=ordfilt2(J1,3*3,ones(3,3));%极大值滤波 K4=ordfilt2(J2,1,ones(3,3));%极小值滤波 %信噪比 Psnr1=DIP_MedianFilter_04_2(J1,K1); Psnr2=DIP_MedianFilter_04_2(J2,K2); figure; subplot(2,3,1);imshow(I1); title('原图'); subplot(2,3,2);imshow(J1); title('加入高斯噪声和椒盐噪声后图像'); subplot(2,3,3);imshow(K1); title(strcat('中值滤波信噪比:',sprintf('PSNR=%f',Psnr1))); subplot(2,3,4);imshow(I2); title('原图'); subplot(2,3,5);imshow(J2); title('加入高斯噪声和椒盐噪声后图像'); subplot(2,3,6);imshow(K2); title(strcat('均值滤波信噪比:',sprintf('PSNR=%f',Psnr2))); figure; subplot(2,3,1);imshow(I1); title('原图'); subplot(2,3,2);imshow(J1); title('加入高斯噪声和椒盐噪声后图像'); subplot(2,3,3);imshow(K3); title('极大值滤波'); subplot(2,3,4);imshow(I2); title('原图'); subplot(2,3,5);imshow(J2); title('加入高斯噪声和椒盐噪声后图像'); subplot(2,3,6);imshow(K4); title('极小值滤波'); %subplot(2,3,6);imshow(K3); %imwrite(J2,'lena_saltpepper.bmp');
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • Matlab教程
      MatlaB经典ppt,主要讲解了MatlaB的入门知识,图形编程以及仿真。
    • matlab 课件
      matlab 功能很强大,本课件详细的介绍了matlab在科学计算中的应用。
    • matlab编译器
      matlab编译为exe文件所需要的文件; 使用时解压,将解压后文件拖入至matlab命令行即可
    • matlab
      matlab的基础知识进行介绍
    • MatLab
      “#MatLab
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlab入门
      matlab的入门教程,很值得仔细看看,对提高matlab能力有帮助
    • matlab
      matlab经典课堂讲义
    • matlab
      matlab