|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
fspecial4 U% U: O8 k) F$ x$ s& _/ {
4 a* t2 t' e) Q7 ~9 e2 v( F
0 S, ~$ k6 d" r( r/ A" y# MFspecial函数用于创建预定义的滤波算子,其语法格式为:3 T6 T7 U" y/ E* F7 Q
h = fspecial(type)* |% X# |: h0 P: F
h = fspecial(type,parameters,sigma)0 V( E6 ?7 e! a2 P- a0 d; R" C7 f
参数type制定算子类型,parameters指定相应的参数,具体格式为:; @; P3 x2 b, g c
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。6 i& I# D' |5 Q' e
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为 . w* X, N# K5 ?; k4 G8 Y
s/ m6 g7 j" M+ ]" p
5 Z. P! A% H% W3 j, d) x
0.5。9 l4 P/ K# G+ `7 ]$ E6 k c
type= 'laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2。/ J5 C: N: s% b$ G4 Q
type= 'log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器的标准差,单位为像素,默认值为0.5
$ F/ S; d! S, J! |4 b7 Ntype= 'prewitt',为prewitt算子,用于边缘增强,无参数。
4 w* w! x: E& {4 r! ^4 Y! m- n. a: Jtype= 'sobel',为著名的sobel算子,用于边缘提取,无参数。
8 p! z1 E. E) k9 htype= 'unsharp',为对比度增强滤波器,参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2。
6 r' @1 F- Z- ^ r/ \- [
& m( J7 K m& c8 u! W3 R: Y
) c# I+ x; @* i6 c+ p8 n9 q例子:
' d0 b1 M* H1 |0 B& i2 V
$ d2 X$ _% j+ Y4 c; h
% G' ?& B1 F/ O5 ]4 b>> G=fspecial('gaussian',5)%参数为5,表示产生5*5的gaussian矩阵,如果没有,默认为3*3的矩阵。7 c/ R8 V& Z# [, L0 W
- b( }8 B: O9 d4 @ u0 J. {- l% z2 x
G =4 C j/ c9 h! U2 C! P
m R, v( Q1 h" @8 ?" O$ W
6 \( T, i: R4 G4 N E 0.0000 0.0000 0.0002 0.0000 0.0000
0 c& C: y6 b* O& `8 F6 n' L 0.0000 0.0113 0.0837 0.0113 0.0000
* V* O% J4 H U# @. e# l 0.0002 0.0837 0.6187 0.0837 0.0002* O9 l. I5 c' d9 z5 X7 u' N
0.0000 0.0113 0.0837 0.0113 0.0000
' h* V0 ] O% g, G" d0 x7 {7 b 0.0000 0.0000 0.0002 0.0000 0.0000
7 B4 _4 ` y2 _& c
w X5 ^6 W `6 S7 F$ e3 t. h# h" W* w* b
>> G=fspecial('gaussian',5,1.5)%1.5为滤波器的标准差。
: r. A; _( ~3 j' M8 L1 R
; r, v, o1 P3 O4 K( T, r1 [. t: x$ d$ l
G = M9 i S/ x# F0 U- _) D5 ]; S
6 y: @& H8 y6 V
; D4 ~0 N o' T( M 0.0144 0.0281 0.0351 0.0281 0.01446 n" e* ^7 }0 ?& Q. p8 B" S
0.0281 0.0547 0.0683 0.0547 0.02812 X- W8 O Z8 y3 }
0.0351 0.0683 0.0853 0.0683 0.0351# Z6 U% R5 \9 F# C' |; n; J2 o
0.0281 0.0547 0.0683 0.0547 0.0281* t; b1 V" T, d4 e* |
0.0144 0.0281 0.0351 0.0281 0.0144
- `# y4 L- t7 ?' W, n9 q* Q$ ~. n3 |4 `) B
3 ?% |3 W: O4 @5 W>>
$ T* ~3 r; C# ?; d" ?0 Z! Q, G* |4 o) H3 b& d3 ]. f9 L# V6 i9 z u4 L
) j. e% ~8 o, k' T* r7 \2 a>> G=fspecial('average')%默认为3*3的矩阵。均值滤波- e J+ o' ]. W3 f, u7 D1 S l. O
; v4 a8 u9 c b# _! ?$ B4 X
# O( X) R7 i0 t0 }% B# bG =, ?/ @+ ?$ K+ O
: i& Y3 P) y Q3 i
) b4 \$ ~: y9 ~+ l3 h3 O6 u 0.1111 0.1111 0.1111# p, y& y( B- J% k" M" F+ E
0.1111 0.1111 0.1111 U* @% B8 O9 ]& @" m
0.1111 0.1111 0.1111
% n, w- m; B% `/ x5 i& D; i! |/ k. V) T3 q. g
! R6 o G4 a- D% l9 m
>> G=fspecial('average',5)%会产生5*5的矩阵。
( T5 W2 y2 k) Y' S, ^/ v9 E" |$ Q
3 a! Y$ v6 Y0 G% p2 P8 X7 P2 K
1 v* P. u6 {$ O: ~! b/ D. V% s/ s
|
|