首先关于fspecial函数的定义,fspecial函数用于建立预定义的滤波算子。

其语法格式为:

h = fspecial(type)

h = fspecial(type,para)

其中type指定算子的类型,para指定相应的参数;

函数type的类型有:

1、'average'averaging filter为均值滤波,参数为hsize代表模板尺寸,默认值为[3,3]。

函数格式:H = fspecial('average',hsize)

2、 'disk'circular averaging filter为圆形区域均值滤波,参数为radius代表区域半径,默认值为5。

函数格式:H = fspecial('disk',radius)

3、'gaussian'Gaussian lowpass filter为高斯低通滤波,有两个参数,hsize表示模板尺寸,默认值为[3 3],sigma为滤波器的标准值,单位为像素,默认值为0.5。

函数格式:H = fspecial('gaussian',hsize,sigma)

4、'laplacian' filter approximating the 2-D Laplacian operatorlaplacian filter为拉普拉斯算子,参数alpha用于控制算子形状,取值范围为[0,1],默认值为0.2.

函数格式:H = fspecial('laplacian',alpha)

5、'log'Laplacian of Gaussian filter为拉普拉斯高斯算子,有两个参数,hsize表示模板尺寸,默认值为[3 3],sigma为滤波器的标准差,单位为像素,默认值为0.5。

函数格式:H = fspecial('log',hsize,sigma)

6、'motion'motion filter运动模糊算子,有两个参数,表示摄像物体逆时针方向以theta角度运动了len个像素,len的默认值为9,theta的默认值为0。

函数格式:H = fspecial('motion',len,theta)

7、'prewitt'Prewitt horizontal edge-emphasizing filter用于边缘增强,大小为[3 3],无参数。

函数格式:H = fspecial('prewitt')

8、'sobel'Sobel horizontal edge-emphasizing filter用于边缘提取,无参数

函数格式:H = fspecial('sobel')the filter H: H'.9、'unsharp'unsharp contrast enhancement filter为对比度增强滤波器。参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2.函数格式:H = fspecial('unsharp',alpha)

下面是几个应用的例子,另外还有一个中值滤波没必要用fspecial函数,直接有对应的函数:

1、均值滤波器:

A=fspecial('average',n); %生成系统预定义的3X3滤波器

Y=filter2(A,g)/255;           %用生成的滤波器进行滤波,并归一化

其中n为设定的模板大小,g为等待滤波的图像数据;

2、中值滤波器:

Y3=medfilt2(g,n);

其中n为设定的模板大小,g为等待滤波的图像数据;

3、高斯滤波器:

n3=input('请输入高斯滤波器的均值/n');

k=input('请输入高斯滤波器的方差/n');

A2=fspecial('gaussian',k,n3);      %生成高斯序列

Y5=filter2(A2,g)/255;              %用生成的高斯序列进行滤波

g为等待滤波的图像数据;

matlab温度数据怎么滤波_matlab常用滤波相关推荐

  1. matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇

    卡尔曼滤波算法思想理解 Kalman filter 第一篇 最近在初步的理解目标跟踪的领域, 其中一个非常经典的算法卡尔曼滤波Kalman filter是需要有很好的理解才行, 由于已经脱离了学校,懂 ...

  2. matlab调和均值滤波_matlab均值滤波(原创).doc

    matlab均值滤波(原创) clear all;close all;P=input('input picture data:');d=size(P);if(d(3)>1) P=rgb2gray ...

  3. 技术分享 | 嵌入式常用滤波算法的matlab实现

    随着基于模型设计的广泛应用,模型在环仿真也逐渐多了起来,我们今天介绍几种嵌入式常用滤波算法的matlab实现. 一.采用数字滤波算法克服随机干扰的误差具有以下优点: 数字滤波无需其他的硬件成本,只用一 ...

  4. matlab 计算汉明距_matlab实现滑动平均滤波

    什么是滑动均值滤波 滑动平均滤波就是把连续取得的N个采样值看成一个队列,队列的长度固定为N,每次采样得到一个新数据放到队尾,并丢掉原来队首的一次数据,把队列中的N个数据进行平均运算,就可以获得新的滤波 ...

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

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

  6. 干货分享 基于MATLAB的带噪图像的高斯滤波论文

    基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...

  7. 基于MATLAB的带噪图像的高斯滤波

    基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...

  8. 滑动平均滤波c语言_常用滤波算法及C语言程序实现

    1.限幅滤波法(又称程序判断滤波法) A.方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差 ...

  9. OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)

    滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波: 1.方框滤波:模糊图像 2.均值滤波:模糊图像 3.高斯滤波:信号的平 ...

最新文章

  1. Java Coverage(Cobertura)工具
  2. 网络营销专员浅析现阶段下的几种网络营销推广方式
  3. [源码学习]--UGUI
  4. C语言 strcat函数实现
  5. dbgrideh标题排序
  6. 查询商品信息报错FreeMark template error
  7. LearnOpenGL之OpenGL特性
  8. 百度文库付费文档免费下载
  9. matlab igbt开关损耗,IGBT模块开关损耗计算方法综述
  10. 知识点滴 - 关于苹果认证MFI
  11. vue父子组件生命周期执行顺序
  12. ES迁移到OpenSearch
  13. 工作java工作总结
  14. 诺基亚升级Android10,诺基亚发布第五次Android 10更新 ,诺基亚7+可升级
  15. 关于道家与道教的总结
  16. 基于Python的超市管理系统毕业设计源码111042
  17. ubuntu 多指触摸_如何在Ubuntu上交换两指和三指触摸板轻按操作
  18. 大学英语b和计算机三级,统考大学英语b
  19. 情到深处人孤独 爱至穷时尽沧桑
  20. 西门子SCL读写DB数据

热门文章

  1. 华为升级鸿蒙主题,华为开发者大会主题确定:鸿蒙系统、H..MS及EMUI11三大升级...
  2. C#上位机 3.常用控件和上位机界面设计
  3. 体系结构学习笔记---白话理解Tomasulo算法
  4. 族谱 php,族谱 - 百家姓 - 族谱录
  5. FileZilla Server源码解析之LIST命令
  6. JavaScript中es5继承(call、apply)和es6继承(super)
  7. KDD 2019|DuerQuiz:一个面向智能招聘笔试、面试的个性化试题推荐系统
  8. 嵌入式芯片概念梳理 - CPU、MCU、MP、DSP、FPGA、ASIC
  9. 科幻3D场景必备要素—园区篇
  10. 世界杯+竞猜php,2018世界杯:分享微信游戏—玩竞猜更精彩