ImagePreprocessor

Pipeline di preelaborazione delle immagini stateless per OCR: conversione in scala di grigi, binarizzazione Otsu e denoising mediano.

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?

Preelaborazione delle immagini principali: conversione in scala di grigi, binarizzazione e denoising mediano.

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

Preelabora un'immagine in memoria per migliorare la precisione dell'OCR.

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

Preelabora un file immagine per migliorare la precisione dell'OCR. Si applica: conversione in scala di grigi, adattiva binarizzazione, riduzione del rumore. Tutta l'elaborazione avviene in memoria; non vengono scritti file temporanei.