|
|
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的矩阵。 |
|