ImagePreprocessor

Zustandslose Bildvorverarbeitungspipeline für OCR: Graustufenkonvertierung, Otsu-Binarisierung und mittlere Rauschunterdrückung.

Types

Link copied to clipboard
data class PreprocessResult(val image: BufferedImage, val threshold: Int)

Result of image preprocessing containing the processed image and the Otsu threshold used.

Functions

Link copied to clipboard
fun applyPreprocessing(image: BufferedImage, useAdaptive: Boolean = false, logSignature: String = DEFAULT_LOG_SIGNATURE): ImagePreprocessor.PreprocessResult?

Kernbildvorverarbeitung: Graustufenkonvertierung, Binärisierung und Median-Rauschunterdrückung.

Link copied to clipboard
fun preprocessImage(image: BufferedImage, enabled: Boolean, useAdaptive: Boolean = false, logSignature: String = DEFAULT_LOG_SIGNATURE): BufferedImage

Verarbeitet ein Bild im Speicher vor, um die OCR-Genauigkeit zu verbessern.

fun preprocessImage(inputFile: File, enabled: Boolean, useAdaptive: Boolean = false, logSignature: String = DEFAULT_LOG_SIGNATURE): BufferedImage

Verarbeitet eine Bilddatei vor, um die OCR-Genauigkeit zu verbessern. Gilt: Graustufenkonvertierung, adaptiv Binarisierung, Rauschunterdrückung. Die gesamte Verarbeitung erfolgt im Speicher. Es werden keine temporären Dateien geschrieben.