Code covered by the BSD License  

Highlights from
Average Filter

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

Average Filter

by

Jan Motl (view profile)

 

05 Feb 2013 (Updated )

Average filter performs image smoothing with integral image method.

| Watch this File

File Information
Description

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.

Updates
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