Catalano.Imaging.Filters
Class PeronaMalikAnisotropicDiffusion
- java.lang.Object
-
- Catalano.Imaging.Filters.PeronaMalikAnisotropicDiffusion
-
- All Implemented Interfaces:
- IApplyInPlace
public class PeronaMalikAnisotropicDiffusion extends java.lang.Object implements IApplyInPlace
Perona-Malik Anisotropic diffusion.Is a technique aiming at reducing image noise without removing significant parts of the image content, typically edges, lines or other details that are important for the interpretation of the image.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classPeronaMalikAnisotropicDiffusion.DiffusionDiffusion equation.
-
Constructor Summary
Constructors Constructor and Description PeronaMalikAnisotropicDiffusion()Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.PeronaMalikAnisotropicDiffusion(int iterations)Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.PeronaMalikAnisotropicDiffusion(int iterations, double kappa, double lambda, PeronaMalikAnisotropicDiffusion.Diffusion diffusion)Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidapplyInPlace(FastBitmap fastBitmap)Apply filter to an image.PeronaMalikAnisotropicDiffusion.DiffusiongetDiffusion()Get diffusion equation.intgetIterations()Get number of iterations.doublegetKappa()Get kappa value.doublegetLambda()Get lambda value.voidsetDiffusion(PeronaMalikAnisotropicDiffusion.Diffusion diffusion)Set diffusion equation.voidsetIterations(int iterations)Set number of iterations.voidsetKappa(double kappa)Set kappa value,voidsetLambda(double lambda)Set lambda value,
-
-
-
Constructor Detail
-
PeronaMalikAnisotropicDiffusion
public PeronaMalikAnisotropicDiffusion()
Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.
-
PeronaMalikAnisotropicDiffusion
public PeronaMalikAnisotropicDiffusion(int iterations)
Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.- Parameters:
iterations- Number of iterations.
-
PeronaMalikAnisotropicDiffusion
public PeronaMalikAnisotropicDiffusion(int iterations, double kappa, double lambda, PeronaMalikAnisotropicDiffusion.Diffusion diffusion)Initializes a new instance of the PeronaMalikAnisotropicDiffusion class.- Parameters:
iterations- Number of iterations.kappa- Controls conduction as a function of gradient.lambda- Controls the speed of diffusion.diffusion- Diffusion equation.
-
-
Method Detail
-
getIterations
public int getIterations()
Get number of iterations.- Returns:
- Number of iterations.
-
setIterations
public void setIterations(int iterations)
Set number of iterations.- Parameters:
iterations- Number of iterations.
-
getKappa
public double getKappa()
Get kappa value.- Returns:
- Kappa value,
-
setKappa
public void setKappa(double kappa)
Set kappa value,- Parameters:
kappa- Kappa value.
-
getLambda
public double getLambda()
Get lambda value.- Returns:
- Lambda value.
-
setLambda
public void setLambda(double lambda)
Set lambda value,- Parameters:
lambda- Lambda value.
-
getDiffusion
public PeronaMalikAnisotropicDiffusion.Diffusion getDiffusion()
Get diffusion equation.- Returns:
- Diffusion equation.
-
setDiffusion
public void setDiffusion(PeronaMalikAnisotropicDiffusion.Diffusion diffusion)
Set diffusion equation.- Parameters:
diffusion- Diffusion equation.
-
applyInPlace
public void applyInPlace(FastBitmap fastBitmap)
Description copied from interface:IApplyInPlaceApply filter to an image.- Specified by:
applyInPlacein interfaceIApplyInPlace- Parameters:
fastBitmap- Image to be processed.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG