Catalano.Imaging.Concurrent.Filters
Class ConservativeSmoothing
- java.lang.Object
-
- Catalano.Imaging.Concurrent.Filters.ConservativeSmoothing
-
- All Implemented Interfaces:
- IApplyInPlace
public class ConservativeSmoothing extends java.lang.Object implements IApplyInPlace
Conservative Smoothing.Conservative smoothing is a noise reduction technique that derives its name from the fact that it employs a simple, fast filtering algorithm that sacrifices noise suppression power in order to preserve the high spatial frequency detail (e.g. sharp edges) in an image. It is explicitly designed to remove noise spikes --- i.e. isolated pixels of exceptionally low or high pixel intensity (e.g. salt and pepper noise).
-
-
Constructor Summary
Constructors Constructor and Description ConservativeSmoothing()Initializes a new instance of the ConservativeSmoothing class.ConservativeSmoothing(int radius)Initializes a new instance of the ConservativeSmoothing class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidapplyInPlace(FastBitmap fb)Apply filter to an image.intgetRadius()Get Radius.voidsetRadius(int radius)Set Radius.
-
-
-
Constructor Detail
-
ConservativeSmoothing
public ConservativeSmoothing()
Initializes a new instance of the ConservativeSmoothing class.
-
ConservativeSmoothing
public ConservativeSmoothing(int radius)
Initializes a new instance of the ConservativeSmoothing class.- Parameters:
radius- Radius.
-
-
Method Detail
-
getRadius
public int getRadius()
Get Radius.- Returns:
- Radius.
-
setRadius
public void setRadius(int radius)
Set Radius.- Parameters:
radius- Radius.
-
applyInPlace
public void applyInPlace(FastBitmap fb)
Description copied from interface:IApplyInPlaceApply filter to an image.- Specified by:
applyInPlacein interfaceIApplyInPlace- Parameters:
fb- Image to be processed.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG