找回密码
 注册
关于网站域名变更的通知
查看: 384|回复: 1
打印 上一主题 下一主题

Matlab中fspecial的用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-13 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

8 r' H% n) d/ x' Q) j+ tFspecial函数用于创建预定义的滤波算子,其语法格式为:
3 u8 t  ^2 r* ~/ G: \3 J, ^3 D
9 ?4 U1 y0 @: E& xh = fspecial(type)
1 u$ t9 S0 X, M9 b$ G$ `6 i7 D9 Vh = fspecial(type,parameters,sigma)
  B& ^. n' F% H2 K7 Z0 [# X1 l3 T( F7 e2 u
参数type制定算子类型,parameters指定相应的参数,具体格式为:
) A& g% E/ g- Itype='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。
: m  _. X6 P& O2 d4 ctype= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为
$ t% k7 y. N+ W4 j* h9 D( T$ Q* n, \' a3 S. O7 g7 ]0 {
0.5。
! C, k6 {# ]% x1 Q/ k" `3 m. Ntype= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。) U( f- T! i' A; a
type= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5& L' ?- M# Y) T' x+ \9 v$ N
type= 'prewitt',为prewitt算子,用于边缘增强,无参数。, r% x; ^$ M/ u. I, Q9 Z
type= 'sobel',为著名的sobel算子,用于边缘提取,无参数。5 \' Z& ^4 N& i
type= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。
- m" g3 s" e2 T8 Z5 t' X' w2 y# L3 ]% G( U- l, d; Z
例子:
8 X" P6 s2 w7 W0 Q( O: n5 x
' e# u) B( z6 U: e! L; M. d0 N>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。% S, F3 w* K( x
" ]! S9 }( r. G: v$ X  a: k
G =( U2 J% r9 o+ J& |# P
0 `" Z5 j4 [: n
    0.0000    0.0000    0.0002    0.0000    0.0000
7 j+ _5 e$ v3 t; f6 ~    0.0000    0.0113    0.0837    0.0113    0.00007 q0 q. Y7 k3 R7 @: H
    0.0002    0.0837    0.6187    0.0837    0.0002
3 w6 Y9 y) P. i# K* v7 ^    0.0000    0.0113    0.0837    0.0113    0.0000
' {8 P# j+ L0 @    0.0000    0.0000    0.0002    0.0000    0.0000
5 ?6 G- ]4 v, s# @>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。
& u4 l3 }, G4 D% }5 }$ Q- ~* K! g5 y/ R4 H$ P  E% P* R6 t
G =
* s- y- |, Z7 r6 _$ ^ + T! p" j8 u  c. ?  R, S' Q' X
    0.0144    0.0281    0.0351    0.0281    0.0144
2 y7 T6 a* x2 m  o* m2 `; c    0.0281    0.0547    0.0683    0.0547    0.0281
5 A: e+ I6 a; c$ ]3 D+ a3 \# `( R    0.0351    0.0683    0.0853    0.0683    0.03517 Y( A9 r& g  U+ |# e1 z
    0.0281    0.0547    0.0683    0.0547    0.0281
/ S5 A( D# Y  O+ b& G2 `    0.0144    0.0281    0.0351    0.0281    0.0144
: H. C- o# _. z! [. d>> 3 k" {, O& Z# X/ I) ?/ k
% [5 i- a; K9 F, L7 S3 {$ c, V
>> G=fspecial('average')%默认为3*3的矩阵。均值滤波- L6 \* {3 E1 Z/ c

+ m* o# l+ r% f5 H/ TG =
: Z3 b! y/ U( V: p: q$ ^; e, V
9 a  t9 z4 Y2 ?5 @1 f. B5 x    0.1111    0.1111    0.1111' M  ]3 s4 d% o$ m. Q( h3 c3 A# @
    0.1111    0.1111    0.1111
; w+ @8 w3 U+ I2 T' D    0.1111    0.1111    0.1111
* s) i0 |! P: r9 N( u>> G=fspecial('average',5)%会产生5*5的矩阵。

该用户从未签到

2#
发表于 2020-8-13 14:05 | 只看该作者
Matlab中fspecial的用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 10:51 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表