|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
fspecial
: H$ {( r/ \# I/ g0 G+ s" F( K6 d: c+ m/ @7 {( F
! Q' k# u9 f7 k! y6 X* tFspecial函数用于创建预定义的滤波算子,其语法格式为:
) B1 q" o n+ ^5 c0 @h = fspecial(type)
! V- r6 }! X0 V7 g" [5 Dh = fspecial(type,parameters,sigma)
& A! h: f# m+ c! a# e参数type制定算子类型,parameters指定相应的参数,具体格式为:! P: r9 C& Z' U4 w) i% ^& t
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。) o% o$ E; `. R5 X
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为
/ A1 w7 E, n5 {, U% K7 ?7 N9 r5 o* Z% w8 P3 Z- ~0 Z
! F8 D5 }5 y1 p6 D0 x
0.5。( y W% ?8 Q0 |% G: k& [ r
type= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。
$ Y, i j; D Z% Rtype= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5& e% d5 {, l) G# r
type= 'prewitt',为prewitt算子,用于边缘增强,无参数。
' M$ k0 |* X& v9 x7 Atype= 'sobel',为著名的sobel算子,用于边缘提取,无参数。! r) M2 ^ g0 q' @
type= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。' D7 f% g3 l# Q1 V- u" ?1 B2 j
. d4 F, p5 k# C, K) l! x" K) |
6 L& y4 S7 {0 r& q( b$ J3 h
例子:
f: I! i: d$ i9 a3 r8 U) ?2 K* M3 Q6 h, |3 e% O2 E$ |" H
6 b3 G/ |. B& S% P5 y7 e+ K>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。
/ R' P0 k9 A5 k9 v X# x
' F$ f s2 k% F' [' \
+ N5 c$ t3 T. j( ~9 h. c( YG =) ~' o; f6 S* s
) Q4 H: i4 y5 r1 R- e: [$ E
$ d( r+ t0 J( h/ K$ M' b0 O5 D2 M 0.0000 0.0000 0.0002 0.0000 0.0000$ V/ a: \5 a7 k% M
0.0000 0.0113 0.0837 0.0113 0.0000
6 k& Z8 e4 z( W' a! |/ z 0.0002 0.0837 0.6187 0.0837 0.0002; o0 P( m! p4 ?0 r3 V0 b1 Y5 N
0.0000 0.0113 0.0837 0.0113 0.00008 p# Q" P* B0 O% G% v* x+ Z, o
0.0000 0.0000 0.0002 0.0000 0.00005 O" D) X* ?4 `' ?* |" {7 j
# R8 g' n2 [/ ]' _# S5 n
4 E- w/ k7 T2 n2 |, _0 j>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。
& R) I1 r7 e' q( J% P
* K; |1 x7 |( b2 t, s/ d% n3 i: n. K) n( x R- U
G =
4 ?. i2 R! R. ]9 v4 L! v. ^+ D7 b8 b
o, K' `* @/ U; v+ |- F3 L8 a 0.0144 0.0281 0.0351 0.0281 0.0144
. N7 F) g9 [! }# {& ^ 0.0281 0.0547 0.0683 0.0547 0.0281
3 ^* Q+ G2 X2 z. Q3 B( U R 0.0351 0.0683 0.0853 0.0683 0.0351/ F* N" F0 Q/ r+ K) h6 }
0.0281 0.0547 0.0683 0.0547 0.0281" n9 Z$ j; g2 g. y# n/ h
0.0144 0.0281 0.0351 0.0281 0.0144
- K9 D4 Q; v- b: O& ^' V9 C. j4 K/ o8 W+ \. ?+ e# ?% m7 v$ o
* Y0 W' R8 q5 s1 j
>>
- s/ }5 C6 {! n9 e& ]& G( T- L- m- o0 _3 {* G) H$ y7 Q6 o
9 W+ S1 j( D; S" u>> G=fspecial('average')%默认为3*3的矩阵。均值滤波! F& N3 [0 n) S9 }4 w5 W0 m
# b1 G9 S3 Y r6 X4 ^( x# j' G
' v4 _! ]' [. m! BG =
: z5 f8 r$ e+ c$ X" B4 F+ u) Y# U- R2 e, p" }5 u5 T$ z
0 {: N6 @- ^$ i8 O; [6 }
0.1111 0.1111 0.1111
/ k+ W2 ^% V& ?5 b# {5 s7 R q 0.1111 0.1111 0.1111
& a: ~2 h4 D! M. L5 j1 { 0.1111 0.1111 0.11119 P8 ~; t5 P% C) l
1 u. g$ t5 J0 U/ _( G( q, ]* ~! Y- X2 U1 f# T+ s
>> G=fspecial('average',5)%会产生5*5的矩阵。: \; ]2 L4 m& q3 _' b* H
# ~( L* n$ a4 _7 b: s1 \" |/ O1 u
) ^/ w. C# Q: ]
|
|