一、fspecial()函数基本调用格式

通过在matlab的命令行窗口输入:help fspecial,可以查看到以下说明:

fspecial - 创建预定义的二维滤波器
此 MATLAB 函数 创建具有指定 type 的二维滤波器 h。一些滤波器类型具有可选的附加参
数,如以下语法所示。fspecial 以相关性核形式返回 h,该形式适用于 imfilter。h = fspecial(type)h = fspecial('average',hsize)h = fspecial('disk',radius)h = fspecial('gaussian',hsize,sigma)h = fspecial('laplacian',alpha)h = fspecial('log',hsize,sigma)h = fspecial('motion',len,theta)h = fspecial('prewitt')h = fspecial('sobel')

总结一下fspecial函数有三种语法格式:
(1)h=fspecial(type)
(2)h=fspecial(type,para)
(3)h=fspecial(type,para,sigma)
其中type用于指定滤波器种类,para用于对具体滤波器种类添加额外的参数信息,sigma用于表示滤波器的标准差,单位为像素且默认值为0.5

二、滤波器种类type说明

1、‘average’

'average’表示均值滤波,h = fspecial(‘average’,hsize)生成均值滤波器,参数hsize代表模板尺寸默认为3*3。

2、‘disk’

'disk’表示圆形区域均值滤波,h = fspecial(‘disk’,radius)生成圆形区域均值滤波器,参数radius代表区域半径默认为5。

3、‘gaussian’

'gaussian’表示高斯低通滤波, h = fspecial(‘gaussian’,hsize,sigma生成高斯低通滤波器,参数hsize代表模板尺寸默认为3*3,sigma用于表示滤波器的标准差,单位为像素且默认值为0.5。

4、‘laplacian’

'laplacian’表示拉普拉斯算子,h = fspecial(‘laplacian’,alpha)生成拉普拉斯滤波器,参数alpha用于控制算子形状,取值范围为[0 1],默认值为0.2。

5、‘log’

'log’表示拉普拉斯高斯算子,h = fspecial(‘log’,hsize,sigma)生成拉普拉斯高斯滤波器,参数hsize代表模板尺寸默认为3*3,sigma用于表示滤波器的标准差,单位为像素且默认值为0.5。

6、‘motion’

'motion’表示运动模糊算子,h = fspecial(‘motion’,len,theta)生成运动模糊滤波器,参数len和theta表示摄像物体逆时针方向以theta角度运动了len个像素,len的默认值为9,theta的默认值为0。

7、‘prewitt’

'prewitt’为prewitt算子,用于边缘增强,无参数。

8、 ‘sobel’

'sobel’为sobel算子,用于边缘提取,无参数。

三、fspecial()函数应用实例

img = imread('football.jpg');
I1=imfilter(img,fspecial('average'),'replicate','same');
I2=imfilter(img,fspecial('disk',5),'replicate','same');
I3=imfilter(img,fspecial('gaussian',5,0.5),'replicate','same');
I4=imfilter(img,fspecial('laplacian',0.2),'replicate','same');
I5=imfilter(img,fspecial('log',5,0.5),'replicate','same');
I6=imfilter(img,fspecial('motion',20,30),'replicate','same');
I7=imfilter(img,fspecial('prewitt'),'replicate','same');
I8=imfilter(img,fspecial('sobel'),'replicate','same');figure(1);
imshow(img);figure(2);
subplot(241),imshow(I1);
title('均值滤波');
subplot(242),imshow(I2);
title('圆形区域均值滤波');
subplot(243),imshow(I3);
title('高斯低通滤波');
subplot(244),imshow(I4);
title('拉普拉斯算子');
subplot(245),imshow(I5);
title('拉普拉斯高斯算子');
subplot(246),imshow(I6);
title('运动模糊算子');
subplot(247),imshow(I7);
title('prewitt算子');
subplot(248),imshow(I8);
title('sobel算子');

实现效果:
(1)原始图像:

(2)通过各种滤波器处理过后的图像

图像处理之matlab中fspecial函数用法详解相关推荐

  1. 图像处理之matlab中meshgrid函数用法详解

    一.meshgrid()函数基本调用格式 meshgrid函数用来生成网格矩阵,既可以是二维网格矩阵,又可以是三维网格矩阵. 1.[X,Y] = meshgrid(x,y) :基于向量x和y中包含的坐 ...

  2. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  3. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  4. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  5. matlab imfilter函数,Matlab的imfilter函数用法详解

    Matlab的imfilter函数用法 功能:对任意类型数组或多维图像进行滤波. 用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,...) ...

  6. php中strtotime的意思,php中strtotime函数用法详解

    本文实例讲述了php中strtotime函数用法.分享给大家供大家参考.具体如下: strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int ...

  7. ctypealpha php_php中Ctype函数用法详解

    本文实例分析了php中Ctype函数用法.分享给大家供大家参考.具体分析如下: Ctype函数是Php的Ctype扩展函数提供了一组函数用于校验字符串中的字符是否是正确的格式,这里我们主要介绍一下这些 ...

  8. Matlab中unwrap函数内容详解

    unwrap函数详解 一般在我们计算一个系统相频特性时,就要用到反正切函数提取相位,计算机中反正切函数规定,在一.二象限中的角度为0-pi,三四象限的角度为0--pi.但实际得到的结果会发生相位跳变, ...

  9. Oracle中 to_date()函数用法详解

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy ...

  10. MySQL中CONCAT()函数用法详解

    需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产 ...

最新文章

  1. 算法提高课-图论-欧拉回路和欧拉路径-AcWing 1184. 欧拉回路:有向图和无向图的欧拉回路
  2. docker-compose.yml 启动jar 包
  3. python3字典(Map)
  4. 张一鸣活捉上班摸鱼员工遭怒怼:不爽退群啊!
  5. Ubuntu 20.10 每日构建镜像已经可以下载测试
  6. Oracle如何根据SQL_TEXT生成SQL_ID
  7. anguar4 共享服务在多个组件中数据通信
  8. office无法卸载无法安装的解决方法
  9. 树——牛客网刷题第二波
  10. Xmind软件 2020最新安装教程讲解
  11. 计算机网络合集(除应用层之外)
  12. python遗传算法_带有Python的AI –遗传算法
  13. 读SQL进阶教程笔记12_地址与三值逻辑
  14. Oracle 12c 的 hr_main.sql
  15. 图像处理一大神器:图像去噪
  16. 全国4000 AI企业北京独霸三成 | 《北京人工智能产业发展白皮书》发布(附下载)...
  17. CVPR2021 | 2D目标检测论文解读
  18. 让你的Excel完美支持中国农历
  19. 致自己四年后的一封信
  20. 一文彻底搞懂代理模式(Proxy)

热门文章

  1. 爬虫第十一式:用selenium爬取民政部行政区划代码
  2. 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
  3. java连接gp数据库_MAVEN项目使用JDBC连接GP数据库(greenplum)
  4. Windows登录FTP服务器方法
  5. 安装最新版 MySQL 8.0.30
  6. python EXCEL表格数据对比
  7. linux 网络通信框架,Linux下 C++ HPSocket通信框架的简单使用
  8. 2020年下半年软件设计师下午真题及答案解析
  9. js将阿拉伯数字转化成大写
  10. java面试 bs cs_面试题思考:BS与CS的区别与联系