imfilter and filter2

Hi guys,
Are imfilter and fiter2 the same for two dimensional array?
I did a lot of experiment. It seems they are the same. But filter2 are much faster than imfilter
Thanks,
Zhong

 Réponse acceptée

Wayne King
Wayne King le 2 Mai 2012

0 votes

Yes, they are the same in some instances:
h = 1/100*ones(10,10);
x = randn(20,20);
y = filter2(h,x);
y1 = imfilter(x,h);
max(abs(y(:)-y1(:)))
but imfilter() gives more options to specify boundary conditions for example and whether to rotate the kernel or not -- 'corr' vs 'conv'

Plus de réponses (0)

Catégories

En savoir plus sur Chemistry dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by