View License

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

» Watch video

Highlights from
Detail Preserving Anosotropic Diffusion for Speckle Filtering (DPAD)

4.0 | 4 ratings Rate this file 31 Downloads (last 30 days) File Size: 9.36 KB File ID: #36906 Version: 1.0
image thumbnail

Detail Preserving Anosotropic Diffusion for Speckle Filtering (DPAD)



29 May 2012 (Updated )

DPAD applies an anisotropic diffusion scheme to an image with multiplicative speckle

| Watch this File

File Information

DPAD implements two different anisitropic diffusion based schemes for speckle filtering:

-SRAD (Speckle Reducing AD)
-DPAD (detail Preserving AD)

Both methods are based on an anisotropic extension of Frost's and Kuan's LMMSE filters for multiplicative noise. The goodness of the filter is based on a proper estimation of the Coefficient of variation of noise.

The diffusion can also be done using an AOS operator that implements the semi-implicit scheme.

Methods in the paper explained in:

Yu Y, Acton ST. Speckle reducing anisotropic diffusion. IEEE Trans Image Process. 2002;11(11):1260-70.

S. Aja‚ÄźFernandez, C. Alberola Lopez, On the Estimation of the Coefficient of Variation for Anisotropic Diffusion Speckle Filtering, IEEE Trans. Image Processing, Vol.15, no. 9, sept 2006.

Toolbox based on the SRADDIF toolbox implemented by Yu and Acton (Based on "Nonlinear Diffusion Toolbox" by Frederico D'AlmeidaFile ID: #3710)



Nonlinear Diffusion Toolbox inspired this file.

Required Products MATLAB
MATLAB release MATLAB 7 (R14)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (6)
24 Dec 2015 laxman nainar


29 Jul 2014 Jordan

Jordan (view profile)

18 May 2014 Royi Avital

What do you think about this method:

Comment only
03 Jul 2013 Derya

Derya (view profile)

Worked great for an image with uneven illumination - I was able to smooth out the background and increase the contrast in the image greatly. Great job, thanks for sharing. (though it's slow for large images)


What you have called I0 must be the input image. Note that you cannot name a variable with a number in matlab. Try Io instead. In addition, it is not an example, but an example of use. You must have some image Io and use it as your input.

Comment only
27 Nov 2012 Wu Jun

Wu Jun (view profile)

Please help me, the example can not run.

Example of use:
??? Undefined function or variable 'I0'.

Contact us