Code covered by the BSD License  

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

5.0

5.0 | 3 ratings Rate this file 55 Downloads (last 30 days) File Size: 9.36 KB File ID: #36906
image thumbnail

Detail Preserving Anosotropic Diffusion for Speckle Filtering (DPAD)

by

 

29 May 2012 (Updated )

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

| Watch this File

File Information
Description

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)

  

Acknowledgements

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 (5)
29 Jul 2014 Jordan  
18 May 2014 Royi Avital

What do you think about this method:
https://github.com/JarnoRalli/PDE-based-image-processing/issues/1

03 Jul 2013 Derya

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)

29 Nov 2012 SANTIAGO AJA-FERNANDEZ

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.

27 Nov 2012 Wu Jun

Please help me, the example can not run.

Example of use:
I=dpad(I0,0.2,100,'cnoise',5,'big',5,'aja');
??? Undefined function or variable 'I0'.

Contact us