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)
SANTIAGO AJA-FERNANDEZ (2020). Detail Preserving Anosotropic Diffusion for Speckle Filtering (DPAD) (https://www.mathworks.com/matlabcentral/fileexchange/36906-detail-preserving-anosotropic-diffusion-for-speckle-filtering-dpad), MATLAB Central File Exchange. Retrieved .
Why the output image beightens?
WHAT WAS A INPUT IMAGE OF THISPROCEESS
What do you think about this method:
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.
Please help me, the example can not run.
Example of use:
??? Undefined function or variable 'I0'.
Inspired by: Nonlinear Diffusion Toolbox