|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 s+ f/ _* e- bFspecial函数用于创建预定义的滤波算子,其语法格式为:' q' E) U3 ~# l. {
3 Y7 F+ ~3 D7 m7 f `h = fspecial(type)
4 q, W! L' p+ Oh = fspecial(type,parameters,sigma)+ ?8 N" }* U: z
7 \* l) l$ Q S) B f
参数type制定算子类型,parameters指定相应的参数,具体格式为:0 }0 J# ~3 n4 Y" z% l
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。+ {! l P4 p z% O. I
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为 5 \" Z% E2 w# D2 o
+ ]+ W) v# L; g: d# q# X
0.5。
6 t/ m3 u4 R' [/ `: h$ \: [type= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。& b. N- q* R9 e
type= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5
6 ]/ K9 f, c: ?- ~. mtype= 'prewitt',为prewitt算子,用于边缘增强,无参数。
4 n6 M( A5 U" t& M7 G! N* utype= 'sobel',为著名的sobel算子,用于边缘提取,无参数。; r. x' P1 z' R' R- H. Y+ L
type= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。
3 F5 d( K# m: Z# N. P* I$ z1 F; `- J8 y5 N0 D9 r7 C2 K% i
例子:
$ b! {3 A+ p& h' L5 M0 C. Z9 U
2 t# v2 o$ y$ S>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。3 P0 w2 g4 N$ d8 }- z
9 g% m( B" Q: A( p6 D, H, J, }$ ^G =8 r+ @8 X% L+ Y# i9 D+ L
( c3 r: W% B% t( w
0.0000 0.0000 0.0002 0.0000 0.0000" X1 T; ?" d& Q! H' B5 `4 ]2 b
0.0000 0.0113 0.0837 0.0113 0.0000) G$ K, e: r2 d8 K
0.0002 0.0837 0.6187 0.0837 0.0002
' P6 J3 p: N: j- s- F6 c" h6 x | 0.0000 0.0113 0.0837 0.0113 0.00006 {& H) u: q' u0 l; R* ^ m
0.0000 0.0000 0.0002 0.0000 0.0000* i; ?4 ~+ T6 O3 m3 e
>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。
4 y- Q# G" _0 ~8 Y6 n* Z
) V- r) o) Q" M8 h( `G =) a% J7 g3 p- M% k/ S6 [
g" R, l" p5 L$ C- X, j 0.0144 0.0281 0.0351 0.0281 0.01443 T% {& I, G+ C. b! z6 F) N: N
0.0281 0.0547 0.0683 0.0547 0.0281
& V3 Z/ Q1 Z! H6 g 0.0351 0.0683 0.0853 0.0683 0.0351! T4 a. I b( I' d1 E9 }
0.0281 0.0547 0.0683 0.0547 0.02815 P9 `6 d5 e/ p6 _/ c
0.0144 0.0281 0.0351 0.0281 0.0144
) H9 X/ j1 a6 E>> , D2 t$ r9 K5 g$ q
( Z, r9 A* ? p$ h# U/ S>> G=fspecial('average')%默认为3*3的矩阵。均值滤波
, Q! P! I( l. V' o* ?' F1 e- H2 Y+ Y7 `
G =
/ x: X+ [7 J1 b9 B! Q' r( q- I3 s 9 q! q N( z! s$ P& V! ?4 i
0.1111 0.1111 0.11115 Z4 ^) e+ a% S7 E* J$ e& B4 [" E
0.1111 0.1111 0.1111; X) ^$ G% g: z$ |8 N
0.1111 0.1111 0.11117 g3 Q0 _7 P" n' P" I5 g
>> G=fspecial('average',5)%会产生5*5的矩阵。 |
|