Matlab中与滤波相关的函数:imfilter 和fspecial。imfilter完成滤波操作,fspecial用于创建一些预定义的二维滤波器供imfilter调用。

imfilter函数

函数格式:g=imfilter(f, w, option1, option2,…)
参数说明:

  • f是要进行滤波操作的对象;
  • w是滤波操作使用的模板 是一个二维数组;
  • g是滤波后的输出图像;
  • option1、option2是可选项 具体可以包括:

(1)边界选项

合法值 含义
X(X代表一个具体的数字) 用固定数值X填充虚拟边界,默认为0
‘symmetric’ 填充虚拟边界的内容是通过对靠近原图像边缘的像素关于边缘镜像得到
‘replicate’ 填充虚拟边界的内容总是重复与它最近的边缘像素
‘circular’ 周期性填充虚拟边界的内容(认为原图像具有周期性)

(2)尺寸选项

合法值 含义
‘same’ 输出图像g与输入图像f尺寸相同
‘full’ g的尺寸为填充虚拟边界后的f的尺寸,因而大于f的尺寸

(3)模式选项:指滤波过程使用卷积还是相关

合法值 含义
‘conv’ 滤波过程为卷积
‘con’ 滤波过程为相关

fspecial创建预定义的二维滤波器

函数格式:h=fspecial(type,parameters)
参数说明:

  • type用于指定滤波器的类型,type的一些合法值如下:
合法值 功能描述
‘average’ 平均模板
‘disk’ 圆形领域的平均模板
‘guassian’ 高斯模板
‘laplacian’ 拉普拉斯模板
‘log’ 高斯-拉普拉斯模板
‘prewitt’ Prewitt水平边缘检测算子
‘’sobel Sobel水平边缘检测算子
  • 参数值parameters为可选项,是和所选定type相关的配套参数,未选择则使用默认参数配置;
  • 返回值h为特定的滤波器,具体情况说明:
    (1)h=special(‘average’,hsize);返回一个大小为hsize的平均模板滤波器h,hsize可以是一个含有两个分量的向量,指明h的行和列的数目;
    (2) h=fspecial(‘disk’,radius);返回一个半径为radiu的圆形平均模板;
    (3)h=fspecial(‘gaussian’,hsize,sigma);返回一个大小为hsize,σ=sigma的高斯低通滤波器;

Matlab中滤波操作的相关函数相关推荐

  1. MATLAB中常见数字信号处理相关函数汇总

    MATLAB中常见数字信号处理相关函数汇总 现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾. Waveform Generation(波形产生) chairp: 产生扫频余弦函数: ...

  2. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作

    一.R语言 构造矩阵 a=matrix(c(1,2,3,4),ncol=2,byrow=T) b=matrix(c(5,6,7,8),ncol=2,byrow=T) c=matrix(c(1,2,3, ...

  3. MATLAB中滤波函数、频率响应函数以及频率响应函数不同表达形式的转换

    一.理论公式 频率响应函数的表达式: 对应的z变换的多项表达式: Z变换的零极点表达形式: Z变换的二阶因子级联形式: 二.滤波函数filter filter函数,仅可以用于零状态响应系统. y=fi ...

  4. numpy中数组操作的相关函数

    欢迎关注"生信修炼手册"! 在numpy中,有一系列对数组进行操作的函数,在使用这些函数之前,必须先了解以下两个基本概念 副本 视图 副本是一个数组的完整拷贝,就是说,先对原始数据 ...

  5. 以下选项不是python文件读操作的是-以下选项中,不是Python中文件操作的相关函数是()...

    中国搞规划是中国模式.中国道路的特色,事实证明规划对我国发展起着至关重要的作用.() ( )是企业根据促销的需要,对广告.营业推广.公共关系等各种促销方式进行的适当选择和综合编配. 问题:可能的创业机 ...

  6. 图解在Matlab中初步操作一下3D图形学算法

    首先可以搜索一个绿色精简版Matlab使用:仅有8M大小:秒开: 清屏: 平方根: 点(4,5)到原点的距离: 三维点(4,5,9)到原点的距离: 定义4乘4单位矩阵: 矩阵乘以单位矩阵: 矢量:矢量 ...

  7. python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. matlab中的随机矩阵及其相关函数的使用

    一.rand函数的用法 R=rand(n) 产生一个N*N的随机矩阵,其中的元素来自0-1均匀分布 R=rand([M,N]) 产生一个M*N的随机矩阵 R=rand(size(A)) 产生一个同矩阵 ...

  9. matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...

    点击查看在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义. 怎么修改?具体信息 答:MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因. 1. ...

  10. c# 傅里叶变换 频域_傅里叶变换在MATLAB中的应用(频域滤波)

    点击上方蓝字  关注我们 本文主要讲述如何在MATLAB中实现频域滤波,那么,怎么实现呢,我们这里讲的所有的滤波都是通过傅里叶变换在频域中实现的,所有这部分和傅里叶变换渊源很深,至于傅里叶变换本身,我 ...

最新文章

  1. 关于前端开发的相关资料及例子
  2. 哈佛终身教授:年轻人如何做科研?
  3. JW Player使用简介
  4. Service Worker 离线无法缓存Post请求的问题解决
  5. springboot 配置DRUID数据源
  6. BZOJ5467 PKUWC2018Slay the Spire(动态规划)
  7. Gradle构建中:No cached version available for offline mode解决方案
  8. 等级考试文件服务器,内核级 Samba 文件共享服务器 CIFSD 正式开始测试
  9. 【各种信噪比联系与区别详解】实信号、复信号Es、N0、符号信噪比EsN0、带内信噪比、比特信噪比EbN0、SNR的含义及关系详解
  10. leetcode 242 有效的字母异位词 C++
  11. matlab引入外部数据,matlab引入外部数据
  12. 【深度优先搜索】计蒜客:最大蛋糕(最大连通块)
  13. oracle8 as sysdba,Oracle 8i 密码验证
  14. 内网访问已经启动的vue项目
  15. 笨办法学Python,其实一点都不笨
  16. 已知三点坐标,求外接圆圆心坐标与半径。
  17. UML核心元素之参与者
  18. 德国慕尼黑.NET俱乐部VS2019发布活动
  19. 今日头条,即将崛起为中国互联网第三极
  20. 健脾和胃,养生食疗——山药枸杞鲫鱼汤了解一下

热门文章

  1. 主力吸筹猛攻指标源码_成功率90%以上【主力吸筹+买点提示+使用方法】通达信指标公式源码...
  2. iOS一代码搞定定位
  3. Delphi7--运算符和表达式
  4. 电路设计中发光二极管用作指示灯时的限流电阻如何选择
  5. 奈奎斯特稳定判据matlab处理,控制理论-奈奎斯特稳定判据学习笔记-综合电源技术-世纪电源网社区...
  6. 单例模式的懒汉模式和饿汉模式
  7. Misra c规则简介
  8. 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
  9. 商户都在用的进销存软件,哪一个性价比最高?
  10. 【金九银十】java数据结构和算法第二版