EDA365电子论坛网

标题: 关于matlab imfilter与filter2的区别 [打印本页]

作者: WWolla    时间: 2022-3-29 09:35
标题: 关于matlab imfilter与filter2的区别
本帖最后由 WWolla 于 2022-3-29 09:37 编辑 8 [0 t% R6 I: m9 D
/ j) G9 W# {- k$ f4 L( y/ G
这两个代码都是实现3*3模板的均值滤波
: j! W0 L) Y6 D/ X5 T+ a9 h$ [( k; aJ是原图) X8 ~; \2 l5 I! v- y0 u) [- R% n: x
K1=filter2(fspecial('average',3),J)/255;1 z* \; C0 B; X- l  c
K2=imfilter(J,ones(3,3)/9);
1 X5 j' z) B& V- }如果说imfilter是对原图与3*3掩膜进行卷积操作,那filter2是做什么的呢?为什么要在之后除以255呢?
8 h4 F5 B& l3 C+ ]& C7 U! W) P6 ], h" j) q7 m1 o) @& _

作者: Housekk    时间: 2022-3-29 10:09
imfilter是多维滤波,而filter2只能二维图像滤波$ e( O* n8 Q) |* m. P
因为图像很多时候都是多维的,比如说RGB
- B% k" n6 u; a* Z  f5 G3 ^, _另外除以255的目的是因为filter2是double型的,图像显示如果是double的,就需要是0-1之间,所以需要初一255
作者: ninik342    时间: 2022-3-29 13:30
我还是不太清楚imfilter与filter2的区别,是不imfilter对应的是图像处理中的卷积运算呢?那么filter2又代表什么呢?
作者: kikkgl    时间: 2022-3-29 16:11
图片格式可能已经是double型的了,所以不需转换了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2