当前位置:新励学网 > 秒知问答 > MATLAB数值滤波处理方法有哪些

MATLAB数值滤波处理方法有哪些

发表时间:2024-07-18 05:14:35 来源:网友投稿

MATLAB数值滤波处理方法有:

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

其语法格式为:

h=fspecial(type)

h=fspecial(type,para)

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

函数type的类型有:

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

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

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

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

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

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

4、'laplacian'filterapproximatingthe2-DLaplacianoperatorlaplacianfilter为拉普拉斯算子,参数alpha用于控制算子形状,取值范围为[0,1],默认值为0.2.

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

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

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

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

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

7、'prewitt'Prewitthorizontaledge-emphasizingfilter用于边缘增强,大小为[33],无参数。

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

8、'sobel'Sobelhorizontaledge-emphasizingfilter用于边缘提取,无参数

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

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!