Code covered by the BSD License  

Highlights from
Average Filter


4.0 | 1 rating Rate this file 23 Downloads (last 30 days) File Size: 6.63 KB File ID: #40174
image thumbnail

Average Filter



05 Feb 2013 (Updated )

Average filter performs image smoothing with integral image method.

| Watch this File

File Information

The advantage of this implementation in comparison to imfilter from Image Processing Toolbox is that the processing time is independent of window size. In practise it means that this implementation of mean filter is faster than imfilter whenever once windows size goes beyond 7 pixels.

MATLAB release MATLAB 6.5 (R13)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
28 Feb 2013 Jan Motl

Hi Jan,
thank you for your feedback. The biggest gain from the vectorised version is in calculation of the integral image - cumsum accelerated the whole function by 5%. And that is good.

12 Feb 2013 Jan Simon

Although I like FOR loops, here a vectorized approach would be much more efficient, e.g.:
output = (t(1+m:rows+m, 1+n:columns+n) + t(1:rows, 1:columns) -
t(1+m:rows+m, 1:columns) - t(1:rows, 1+n:columns+n)) / winNum;

The documentation is very good: H1 line, exhaustive descritpion of inputs and outputs, "See also" line. I only miss a date and the author.
The inputs are check reliably.

11 Feb 2013

Fixed copyright owner.

11 Feb 2013

Added padding parameters.

15 Feb 2013

Improved the help text. (Thanks Jan!)

26 Feb 2013

Vectorised version.

06 May 2013

Added support for even sized kernels.

16 May 2013

Allowed reuse of the integral image.

Contact us