View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Average Filter

4.5 | 2 ratings Rate this file 10 Downloads (last 30 days) File Size: 6.63 KB File ID: #40174 Version: 1.6
image thumbnail

Average Filter


Jan Motl (view profile)


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 (3)
15 Jan 2015 sara

sara (view profile)

28 Feb 2013 Jan Motl

Jan Motl (view profile)

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.

Comment only
12 Feb 2013 Jan Simon

Jan Simon (view profile)

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 1.2

Fixed copyright owner.

11 Feb 2013 1.1

Added padding parameters.

15 Feb 2013 1.3

Improved the help text. (Thanks Jan!)

26 Feb 2013 1.4

Vectorised version.

06 May 2013 1.5

Added support for even sized kernels.

16 May 2013 1.6

Allowed reuse of the integral image.

Contact us