本示例说明了如何使用imgaussfilt来对图像应用不同的高斯平滑滤波器。高斯平滑滤波器通常用于降低噪声。

将图像读入工作区。

 I = imread('cameraman.tif');

使用各向同性的高斯平滑核增加标准偏差来过滤图像。高斯滤波器通常是各向同性的,也就是说,它们在两个维度上具有相同的标准偏差。通过为sigma指定标量值,可以通过各向同性的高斯滤波器对图像进行滤波。

 Iblur1 = imgaussfilt(I,2);Iblur2 = imgaussfilt(I,4);Iblur3 = imgaussfilt(I,8);

显示原始图像和所有过滤的图像。

 figureimshow(I)title('Original image')

 figureimshow(Iblur1)title('Smoothed image, sigma = 2')

 figureimshow(Iblur2)title('Smoothed image, sigma = 4')

 figureimshow(Iblur3)title('Smoothed image, sigma = 8')

用各向异性高斯平滑核滤波图像。imgaussfilt允许高斯核沿着行和列的尺寸具有不同的标准偏差。这些被称为轴对准各向异性高斯滤波器。使用各向异性过滤器时,要为sigma指定2元素向量。

 IblurX1 = imgaussfilt(I,[4 1]);IblurX2 = imgaussfilt(I,[8 1]);IblurY1 = imgaussfilt(I,[1 4]);IblurY2 = imgaussfilt(I,[1 8]);

显示滤波的图像。

 figureimshow(IblurX1)title('Smoothed image, sigma_x = 4, sigma_y = 1')

 figureimshow(IblurX2)title('Smoothed image, sigma_x = 8, sigma_y = 1')

 figureimshow(IblurY1)title('Smoothed image, sigma_x = 1, sigma_y = 4')

 figureimshow(IblurY2)title('Smoothed image, sigma_x = 1, sigma_y = 8')

抑制原始图像中的天空区域中可见的水平带。各向异性高斯滤镜可以抑制图像中的水平或垂直特征。提取图像的天空区域的一部分,并使用沿X轴(列增加的方向)具有较高标准偏差的高斯滤波器。

 I_sky = imadjust(I(20:50,10:70));IblurX1_sky = imadjust(IblurX1(20:50,10:70));

显示原始天空图块以及滤波版本的图块。

 figureimshow(I_sky), title('Sky in original image')

 figureimshow(IblurX1_sky), title('Sky in filtered image')


注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的免费视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程:

用100分钟了解MATLAB编程

《MATLAB编程》视频课程 - 商业数据分析_数据可视化_Tableau免费课程_Tableau培训_自学Tableau_上海_1data.pro​www.1data.pro

欢迎您进一步了解以下MATLAB系列文章:

吃小羊:MATLAB作图实例:00:索引​zhuanlan.zhihu.com

吃小羊:MATLAB金融工具箱:00:索引​zhuanlan.zhihu.com

吃小羊:MATLAB图像处理:00:索引​zhuanlan.zhihu.com

matlab肌电信号平滑滤波_MATLAB图像处理:43:用高斯平滑滤波器处理图像相关推荐

  1. matlab肌电信号平滑滤波_BCIduino 滤波和频谱计算操作

    本文介绍用 python 对航弈生物 BCIduino 放大器脑电/肌电数据进行滤波及频谱计算,介绍如何用 python mne 对 fif 格式保存的脑电数据进行读取和简单的滤波,并用numpy 对 ...

  2. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波以及图像去噪代码

    用MATLAB实现频域平滑滤波以及图像去噪代码 提问时间:2018-01-18 19:06:50 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB ...

  3. Matlab信号处理(平滑滤波)

    Matlab信号处理(平滑滤波) 1.使用matlab的内有函数进行滤波 移动平均滤波 原理:滑动平均法(moving average)也叫做移动平均法.平均法.移动平均值滤波法等等,是一种时间域思想 ...

  4. 【Matlab肌电信号】肌电信号处理【含GUI源码 966期】

    一.代码运行视频(哔哩哔哩) [Matlab肌电信号]肌电信号处理[含GUI源码 966期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继周,杨 ...

  5. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波 | 学步园

    频域平滑滤波实验步骤 1. 打开Matlab 编程环境: 2. 利用'imread' 函数读入图像数据: 3. 利用'imshow' 显示所读入的图像数据: 4. 将图像数据由'uint8' 格式转换 ...

  6. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波

    频域平滑滤波实验步骤1. 打开Matlab 编程环境: 2. 利用'imread' 函数读入图像数据:3. 利用'imshow' 显示所读入的图像数据:4. 将图像数据由'uint8' 格式转换为'd ...

  7. java 中值滤波_matlab图像处理-中值滤波原理(示例代码)

    中值滤波原理 ??中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应. ??中值不同于均值,是指排序队列中位于中 ...

  8. 【老生谈算法】matlab实现线性平滑滤波算法——线性平滑滤波算法

    matlab线性平滑滤波程序 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]免疫算法+matlab程序.docx 2.算法详 ...

  9. matlab对信号的滤波方法

    https://blog.csdn.net/colapin/article/details/52840075: 关于信号的滤波方法: 1.巴特沃斯低通滤波器去噪 在[B,A]=butter(n,wn) ...

最新文章

  1. PHP版UTF-8文件BOM自动检测移除程序
  2. 深度解析 Lucene 轻量级全文索引实现原理
  3. queue POJ 2259 Team Queue
  4. HQ-day2 C#语言基础
  5. python每天定时9点执行_python 定时器每天就执行一次的实现代码
  6. 【并查集】【图论】【最小生成树】剑鱼行动(ssl 1618)
  7. leetcode 554. 砖墙
  8. Flask 离线脚本
  9. c语言传递多个参数给线程,关于ssl多线程参数的传递
  10. SetInterval(循环计时器)
  11. 数据在各层之间的发送过程
  12. rxjava教程_RxJava教程
  13. 常见Web安全漏洞及防范
  14. qq视频转码失败怎么办_qq影音为什么不能转码 进行视频转码方法
  15. Typora结合LightBox放大查看图片
  16. LVS高性能原因揭秘
  17. Win10卸载预装软件最全教程
  18. 使用wkhtmltopdf把网页转换为pdf的经验总结
  19. HCIE 面试资料-OSPF
  20. 生活小技巧:PS和word的结合使用

热门文章

  1. 《企业级ios应用开发实战》一2.2 iOS框架介绍
  2. Redis 它是什么?它用来做什么?它的优势与短板如何?
  3. 在WPF中实现玻璃模糊效果
  4. iops 条带深度 队列深度 NCQ
  5. [转载]如何将Putty生成的PrivateKey转换为SecureCRT所需的PublicKey
  6. Oracle发布更新使数据库性能优化达到75%
  7. WORD关于论文格式设置
  8. T-SQL中REPLACE的用法_字符串替换
  9. 求一个张量的梯度_张量流中离散策略梯度的最小工作示例2 0
  10. 用户体验数据分析 书单_如何使用数据改善用户体验设计