| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
fspecial 
( k+ [, \/ q% r/ S9 i& N 
: s1 V1 _2 Z2 @+ U: h5 _8 D. H' Z- w 
Fspecial函数用于创建预定义的滤波算子,其语法格式为: 
; O5 r, |' T- j* w* `$ xh = fspecial(type) 
, P; B( p/ C' O) K) |h = fspecial(type,parameters,sigma)/ S" q2 c1 Z: k* g  G5 J" Y3 N 
参数type制定算子类型,parameters指定相应的参数,具体格式为: 
  }& r. `# L/ d: Jtype='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。5 a4 [# g/ Q; a. p; a* I3 g$ Z' N 
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为  
( X% N* D5 y, \' Q# o( R/ _5 q1 F& `0 I2 p 
 
+ U; V# V6 j/ x1 a* C0.5。 
& q' N& Y2 o8 }7 V/ l; z" Ntype= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。! l$ ?1 [& X9 T& [7 W 
type= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5: l9 E$ h: q+ P' N1 F 
type= 'prewitt',为prewitt算子,用于边缘增强,无参数。9 T2 F6 b! N3 S& ~6 ? 
type= 'sobel',为著名的sobel算子,用于边缘提取,无参数。, S9 M+ s0 b. n3 B 
type= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。6 p; z' p' e9 x2 W0 B! R# _0 N; r; X7 i 
& `% T4 F; s& {4 Y: {( M 
) x" K" L* g+ d0 l! j, j 
例子: 
! z. q* U; E( q1 a 
; D5 h, U: i! Y: w( d9 X# }! x0 [/ g( a$ b8 V 
>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。3 k$ R$ A+ V1 _" S( Y) i9 i: \ 
 
8 ?& X9 F* k# N7 g: L, [9 E! B% ?6 ~' _- t2 l! y 
G = 
' i3 n, V  W6 b1 X: p 
; w6 h! B; R( y$ }* O 
8 ^; o$ v) `1 m/ @1 w& q    0.0000    0.0000    0.0002    0.0000    0.0000- l0 @" R3 i+ _6 r! s 
    0.0000    0.0113    0.0837    0.0113    0.0000! _" J( d9 }& S! h. s2 _% l 
    0.0002    0.0837    0.6187    0.0837    0.00027 w# C$ x6 c4 P& r+ J0 g 
    0.0000    0.0113    0.0837    0.0113    0.0000 
& x( A" s: H7 E0 ^- m  y    0.0000    0.0000    0.0002    0.0000    0.0000" ]9 r2 x; D2 X4 V. N6 T 
2 D- b2 ?% f6 F2 c$ `& ~ 
 
: N9 `' p3 b: ?+ l0 K  S& h! F>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。6 b$ a! ]3 W% C) h 
" x2 _! ^: O8 ]3 [3 j/ x 
 
+ j1 ]' r* X7 QG =1 m. u# F/ l9 K1 K, Y 
" u( o2 m& d# T8 ^0 Y4 @2 k1 f4 q 
 
1 j6 B5 x6 H* K; \* Y. s    0.0144    0.0281    0.0351    0.0281    0.0144 
/ I, m2 Q4 Y; P) m: N    0.0281    0.0547    0.0683    0.0547    0.0281! t$ Y  W) A! U) `" { 
    0.0351    0.0683    0.0853    0.0683    0.0351% O4 p; l( a' I) p) y1 x) I; A 
    0.0281    0.0547    0.0683    0.0547    0.0281 
! W8 @: H- F6 \8 P6 `% _9 x    0.0144    0.0281    0.0351    0.0281    0.0144 
8 _! y" ?* ^) f6 M  U+ L  D6 o5 V: W" n  r" ? 
8 ~* W, r4 o3 X9 y) S! I 
>> 7 z7 i& p9 X4 E. z' t 
& c$ W8 y5 ]2 K6 Z7 ]2 `( _ 
+ N# A, v7 S+ u7 c+ B 
>> G=fspecial('average')%默认为3*3的矩阵。均值滤波 
  D" R/ _/ x* C4 S3 f2 L 
; g, ?! x) x/ z 
2 P2 c# u8 h# e( F* bG =' }9 x! U! h/ B. V) ~ 
 
" Q+ W$ O1 `3 \4 T# r6 x0 D 
0 C' o+ N+ f9 A+ d    0.1111    0.1111    0.1111$ k( F% B, q0 R7 e0 x 
    0.1111    0.1111    0.1111$ b8 e0 \# W: C; u* u* L 
    0.1111    0.1111    0.1111 
1 J" u& ]# }+ Y7 C 
; Y$ B5 J7 D* g1 Y: y 
- _  B" z* p. f2 h>> G=fspecial('average',5)%会产生5*5的矩阵。$ U9 w" e8 O( u$ E 
, n5 I; ^& B+ D+ X4 R 
 
+ z2 l" \/ M$ _; z& D 
, r! i6 U. `" D7 e( t8 s1 N0 K |   
 
 
 
 |