|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
fspecial6 I, p& k/ h! x
1 h6 W. _! s7 i$ g9 n' M
; h" |* W5 r0 e$ t9 t9 }
Fspecial函数用于创建预定义的滤波算子,其语法格式为:
0 ~& D" R. X+ V$ zh = fspecial(type)* v3 r M$ I3 Y4 D
h = fspecial(type,parameters,sigma)3 W" _+ t4 W; R5 n' c; X- g9 R
参数type制定算子类型,parameters指定相应的参数,具体格式为:. G6 z! Y; c6 ]' W( s [9 y9 O
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。1 b+ Z: Y" \1 }( E; {* H+ J. p
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为
7 V% j5 G7 `/ w/ |. d: o$ A' q4 y; |3 {7 M
' l3 I2 z* P: {9 N' { j* f0.5。
, E; v; w3 ~3 wtype= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。
- l7 I \/ E K+ k, ytype= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5
) l; c) L# q) P6 rtype= 'prewitt',为prewitt算子,用于边缘增强,无参数。
, C6 f# q- j/ r" Ttype= 'sobel',为著名的sobel算子,用于边缘提取,无参数。
7 U8 O& r" M/ qtype= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。' b# G6 T6 C0 z1 I6 V
1 S2 P9 P) g7 F+ D/ M0 j9 @/ S: Z7 b j' i" b3 x
例子:+ j/ g$ x9 Y u6 ?) W1 Y+ `
5 \! k1 J0 s0 |" K' A, a; w
1 T# B# U0 T5 E+ f9 ?) r>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。4 |4 V a) y: f- o
, R7 q! C. Q) `) s( E4 s
$ P6 Z% c& x! s6 g8 I' |) }/ n9 SG =
" ~- `- x2 m' c9 {% S) e$ W2 n; I% b9 h& g7 E2 `
& H& ~- @# v% s! V 0.0000 0.0000 0.0002 0.0000 0.0000
$ R4 V7 R2 i+ e3 Q* k( | 0.0000 0.0113 0.0837 0.0113 0.0000/ `! H; k" s3 ~. W2 D
0.0002 0.0837 0.6187 0.0837 0.0002
( M1 l1 V+ o' }# W7 R E, | 0.0000 0.0113 0.0837 0.0113 0.0000
# x% i( I2 b3 i# b" {( G, f6 p 0.0000 0.0000 0.0002 0.0000 0.0000" U. Q2 t. ~0 K% O& r
" |! G9 @' b. `' q4 z. V& ]" Z$ Q# o A0 q
>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。; A% E# q6 I% C. v$ G, i
/ m$ H, h4 D6 O# W% {2 X! k! r
1 V Q; R# r) f$ h8 \6 W, c ]G =
- {. I- X9 o; _2 c9 P3 G a3 ~' y4 y1 T* ~6 p
+ Q/ [# A9 p7 q1 H 0.0144 0.0281 0.0351 0.0281 0.0144
5 m4 N4 u% W ?- b* a 0.0281 0.0547 0.0683 0.0547 0.0281
$ n5 g) Y O1 W& @9 v& |9 I$ H/ { 0.0351 0.0683 0.0853 0.0683 0.0351
/ h2 G/ a. O7 @) G 0.0281 0.0547 0.0683 0.0547 0.0281
5 T& R5 P. G/ Y6 T x0 @+ ]6 j% i 0.0144 0.0281 0.0351 0.0281 0.0144) d+ C, g! c, r/ s1 l- c
0 W( i1 `- A, A' E! F, M! Y, t
7 ?% ~: O$ V1 s8 ?% \2 p
>>
# U- |. N1 ?$ Z! h6 h8 `* A/ ^9 }6 \* y5 Y v" f$ D
# c9 {( U4 C) p" ?1 M5 k2 L; e" }2 O>> G=fspecial('average')%默认为3*3的矩阵。均值滤波
3 O3 d+ l) `2 A: D' h' e% j1 Y4 O3 `3 l/ W$ d+ p) Y
3 Z: U9 D6 f, q$ S: o! U
G =$ K5 H1 D" q7 N( V: h4 e
' P c9 _: ^. m9 w' w2 B
8 f% {! o6 | J 0.1111 0.1111 0.1111" e! A6 ~ V1 D% K3 n! C: k
0.1111 0.1111 0.11114 t) ?' E4 ~) w! H1 q; R$ T* m
0.1111 0.1111 0.1111
" y. A/ @) Z. s' b3 p3 E
D: V1 }) Q7 \3 S4 _2 x$ v* U% d3 w1 j- U
>> G=fspecial('average',5)%会产生5*5的矩阵。, K: O" j9 I2 K# T
: y* J W) _9 W/ X; O
8 e7 A6 ~3 Z( L2 {- W# q( z1 `$ e+ d4 q" C: H; e4 c) W& E- [
|
|