Package io.scanbot.sdk.imageprocessing
Class CustomBinarizationFilter
- java.lang.Object
-
- io.scanbot.sdk.imageprocessing.ParametricFilter
-
- io.scanbot.sdk.imageprocessing.CustomBinarizationFilter
-
public class CustomBinarizationFilter extends ParametricFilter
Automatic binarization filter. This filter is a good starting point for most use cases.
-
-
Constructor Summary
Constructors Constructor Description CustomBinarizationFilter()Constructs CustomBinarizationFilter with default parameters.CustomBinarizationFilter(OutputMode outputMode, double denoise, int radius, BinarizationFilterPreset preset)Constructs CustomBinarizationFilter with the given params.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetDenoise()Getter for denoise field.OutputModegetOutputMode()Getter for outputMode field.BinarizationFilterPresetgetPreset()Getter for preset field.intgetRadius()Getter for radius field.voidsetDenoise(double denoise)Setter for denoise field.voidsetOutputMode(OutputMode outputMode)Setter for outputMode field.voidsetPreset(BinarizationFilterPreset preset)Setter for preset field.voidsetRadius(int radius)Setter for radius field.
-
-
-
Constructor Detail
-
CustomBinarizationFilter
public CustomBinarizationFilter(OutputMode outputMode, double denoise, int radius, BinarizationFilterPreset preset)
Constructs CustomBinarizationFilter with the given params.- Parameters:
outputMode- Output mode of the filter. BINARY will return a black and white image, GRAYSCALE will return an antialiased grayscale image. Default is BINARYdenoise- Value controlling the amount of noise removal. Value between 0 and 1. Too little noise removal may result in a very noisy image, worsening readability. Too much noise removal may result in the degradation of text, again, worsening readability. Default is 0.5radius- Filter radius. The bigger the radius, the slower the filter and generally the less noise in the result. The radius is used for both shadows removal and the calculation of local statistics in the main body of the filter. Higher radius usually allows to cope better with regions of light text on dark background. All the values larger than 127 are clamped to 127. Default is 32preset- Preset of binarization filter parameters that are found to perform well on different types of documents. Default is PRESET_4
-
CustomBinarizationFilter
public CustomBinarizationFilter()
Constructs CustomBinarizationFilter with default parameters.
-
-
Method Detail
-
getOutputMode
public OutputMode getOutputMode()
Getter for outputMode field. See constructor documentation for more information about the field.- Returns:
- outputMode
-
setOutputMode
public void setOutputMode(OutputMode outputMode)
Setter for outputMode field. See constructor documentation for more information about the field.- Parameters:
outputMode- Value to set.
-
getDenoise
public double getDenoise()
Getter for denoise field. See constructor documentation for more information about the field.- Returns:
- denoise
-
setDenoise
public void setDenoise(double denoise)
Setter for denoise field. See constructor documentation for more information about the field.- Parameters:
denoise- Value to set.
-
getRadius
public int getRadius()
Getter for radius field. See constructor documentation for more information about the field.- Returns:
- radius
-
setRadius
public void setRadius(int radius)
Setter for radius field. See constructor documentation for more information about the field.- Parameters:
radius- Value to set.
-
getPreset
public BinarizationFilterPreset getPreset()
Getter for preset field. See constructor documentation for more information about the field.- Returns:
- preset
-
setPreset
public void setPreset(BinarizationFilterPreset preset)
Setter for preset field. See constructor documentation for more information about the field.- Parameters:
preset- Value to set.
-
-