clc;clear;close all;

im=imread(‘p1.jpg‘);

im = rgb2gray(im);

im=double(im);

im=im/max(im(??);

figure(‘Name‘,‘原图‘,‘NumberTitle‘,‘off‘);imshow(im,[0,1]);

P1 = imnoise(im,‘gaussian‘,0,0.005); % adding gaussian noise 这里im是原始图像,添加了均值是0,方差是0.005的高斯噪声。

figure(‘Name‘,‘高斯噪声‘,‘NumberTitle‘,‘off‘);imshow(P1,[0,1]);

P2 = imnoise(im,‘salt & pepper‘,0.02); % adding impulse noise 添加盐和胡椒噪声,默认噪声密度为0.05。这会影响大约5%的像素。

figure(‘Name‘,‘椒盐噪声‘,‘NumberTitle‘,‘off‘);imshow(P2,[0,1]);

a=[1 1 1;1 1 1;1 1 1]; %定义一个3X3的全为1的模板

template1=(1/9)*a;

%对高斯噪声进行滤波操作

imAve=conv2(double(P1),double(template1));% 返回矩阵 a 和 template1 的二维卷积。

figure(‘Name‘,‘高斯噪声:均值滤波‘,‘NumberTitle‘,‘off‘);imshow(imAve,[0,1]);

imMed=medfilt2(P1,[3,3],‘symmetric‘); %执行中值滤波,其中每个输出像素包含输入图像中相应像素周围的m按n邻域的中值。

figure(‘Name‘,‘高斯噪声:中值滤波‘,‘NumberTitle‘,‘off‘);imshow(imMed,[0,1]);

psf=fspecial(‘gaussian‘,3,1); %返回大小为 hsize 的旋转对称高斯低通滤波器,标准差为 sigma。

imGau=imfilter(P1,psf,‘conv‘,‘symmetric‘); %根据一个或多个返回大小为 hsize 的旋转对称高斯低通滤波器,标准差为 sigma。

figure(‘Name‘,‘高斯噪声:高斯滤波‘,‘NumberTitle‘,‘off‘);imshow(imGau,[0,1]);

%对椒盐噪声进行滤波操作

imAve=conv2(double(P2),double(template1));% 返回矩阵 a 和 template1 的二维卷积。

figure(‘Name‘,‘椒盐噪声:均值滤波‘,‘NumberTitle‘,‘off‘);imshow(imAve,[0,1]); title(‘average filter‘);

imMed=medfilt2(P2,[3,3],‘symmetric‘); %执行中值滤波,其中每个输出像素包含输入图像中相应像素周围的m按n邻域的中值。

figure(‘Name‘,‘椒盐噪声:中值滤波‘,‘NumberTitle‘,‘off‘);imshow(imMed,[0,1]);

psf=fspecial(‘gaussian‘,3,1); %返回大小为 hsize 的旋转对称高斯低通滤波器,标准差为 sigma。

imGau=imfilter(P2,psf,‘conv‘,‘symmetric‘); %根据一个或多个返回大小为 hsize 的旋转对称高斯低通滤波器,标准差为 sigma。

figure(‘Name‘,‘椒盐噪声:高斯滤波‘,‘NumberTitle‘,‘off‘);imshow(imGau,[0,1]);

原文:https://www.cnblogs.com/lightice/p/14088144.html

matlab平滑窗滤波,matlab实现平滑滤波相关推荐

  1. 关于平滑滤波,中值滤波,KNN滤波的图像处理(附matlab代码)

    前些天小编上了数字图像的课程,里面提到了均值平滑滤波操作,中值滤波操作,和KNN平滑滤波操作. 1.何为均值平滑滤波呢? 均值滤波的核心就是在一定的小范围内,给这个小范围的像素取平均值(此操作是在原图 ...

  2. matlab实现中值滤波程序,中值滤波流程(matlab平滑滤波和中值滤波程序)

    matlab平滑滤波和中值滤波程序 glRasterPos2i(100,100); //定位当前光标 glutBitmapCharacter(GLUT_BITMAP_9_BY_15,'H'); //写 ...

  3. 算术平均值滤波matlab程序,基于S7-1200 AD采样的高效数字滤波算法的设计与实践...

    在工业控制中,常常会伴随大量的模拟量数据采样.模拟量采样时,由于待采量本身.传感器和传输过程中的外界干扰,特别是非稳态干扰信号等因素的影响,采样值中通常含有各种周期性和非周期性的噪声和干扰.为得到稳定 ...

  4. matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...

    由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...

  5. 数字图像处理 中值滤波 MATLAB实验

    一.原理_中值滤波 中值滤波的基本思想是将图像中每个像素的灰度值用其邻域内像素灰度的中值代替,它是一种非线性平滑滤波算法. 设加噪图像为 f(x,y) ,经中值滤波处理后的图像为g(x,y) ,则: ...

  6. matlab soble滤波,MATLAB 图像滤波去噪分析及其应用

    MATLAB 图像滤波去噪分析及其应用 第1章 图像颜色空间相互转换与MATLAB实现 1.1 图像颜色空间原理 1.1.1 RGB颜色空间 1.1.2 YCbCr颜色空间 1.1.3 YUV颜色空间 ...

  7. MATLAB中实现图像的空间域滤波和频率域滤波

    1. 空间域滤波 空间域滤波是指在图像空间中借助模板对图像领域进行操作,处理图像每一个像素值.主要分为线性滤波和非线性滤波两类,根据功能可分为平滑滤波器和锐化滤波器.平滑可通过低通来实现,平滑的目的有 ...

  8. 基于matlab 非局部均值(NLM)滤波图像去噪

    基于matlab 非局部均值(NLM)滤波图像去噪 一.简介 1 NLM滤波原理 2 Pixelwise Implementation 3 Patchwise Implementation 二.源代码 ...

  9. 中值滤波matlab

    摘  要 中值滤波技术是一种在去除噪声的同时能较好保护图像边缘细节的非线性技术,在图像增强和恢复等领域中得到了广泛的应用.文章阐述了中值滤波的原理和特点,并使用软件工具MATLAB实现了图像的中值滤波 ...

  10. 增强低频和高频 matlab,实验名称高斯低频滤波及高频增强滤波.doc

    实验名称高斯低频滤波及高频增强滤波 实验名称 高斯低频滤波及高频增强滤波 实验代号 N0.3 课程名称 数字图像处理 学生姓名 王 琰 完成时间 2008年10月11日 递交时间 2008年10月15 ...

最新文章

  1. Zabbix 3.2.6 通过SNMP和iDRAC监控DELL服务器
  2. 第37篇 Asp.Net源码解析(二)--详解HttpApplication
  3. NUXT快速开始,选择Vuetify
  4. ubuntu 挂在smb服务器的方法
  5. WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制[中篇]
  6. 从零开始学前端:CSS引入 --- 今天你学习了吗?(CSS:Day07)
  7. 小米9.0系统最简单激活xposed框架的教程
  8. 机器人搬运礼盒程序_机器人搬运程序.doc
  9. golang 内存分析/动态追踪
  10. 多线程编程中锁的种类与应用举例
  11. matlab仿真元件,matlab电力系统仿真元件[高等教育]
  12. IBM SPSS Modeler简单案例
  13. php中求10递归算法,PHP递归算法的应用(含示例)
  14. 游戏美术和策划,你感兴趣吗
  15. 手把手教你怎么从微软官方下载 Windos10 正版镜像
  16. 后端程序员必会:并发情况下redis-lua保证原子操作
  17. uni-app的h5/小程序/app 网络请求,解决本地环境和生产环境网络请求问题
  18. H5身份证上传识别功能
  19. 超级表格PreA融资记
  20. 遭遇cursor:pin x等待事件定位阻塞会话诊断过程

热门文章

  1. 搭建TFS2008的过程及其注意事项
  2. [Leetcode][第99题][JAVA][恢复二叉搜索树][中序遍历]
  3. [Leedcode][JAVA][第15题][三数之和][数组][双指针]
  4. Java学习笔记7-2——注解与反射
  5. java程序设计实验报告册_20145215《Java程序设计》实验一实验报告
  6. mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
  7. 浙江省高等学校计算机等级考试有什么用,06秋年秋浙江省高等学校计算机等级考试试卷(三级数据库技术及应用)...
  8. RT-Thread设备框架学习感悟
  9. bootice 此功能仅在uefi环境下可用_电脑新手必掌握基础知识:BIOS、EFI与UEFI详解!...
  10. python 连接oracle_常用的Python库,给大家分享一下!