找回密码
 注册
关于网站域名变更的通知
查看: 346|回复: 1
打印 上一主题 下一主题

Matlab中fspecial的用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-13 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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的矩阵。

该用户从未签到

2#
发表于 2020-8-13 14:05 | 只看该作者
Matlab中fspecial的用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-26 20:25 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表