A questa domanda è stata data un'ottima risposta da diverse prospettive e voglio solo riassumere la mia esperienza e sottolineare anche alcuni problemi legati alla binarizzazione adattativa.
La binarizzazione adattativa può essere suddivisa in tre categorie:
1) Metodo globale: con questo metodo viene stimato prima lo sfondo dell'immagine; successivamente viene generata un'immagine normalizzata con l'aiuto delle informazioni di base. Quindi viene utilizzato il metodo di binarizzazione globale.
2) Metodo basato su patch: come indica il nome, il metodo basato su patch eseguirà la binarizzazione patch per patch. Ad ogni patch, viene stimata una binarizzazione con un metodo di binarizzazione globale. Successivamente, viene eseguita una certa post-elaborazione per far valere che la soglia di binarizzazione nelle patch vicine ha una transizione graduale.
3) Metodo a finestra mobile: con questo metodo, la binarizzazione viene eseguita pixel per pixel. Viene impostata una finestra mobile per calcolare le statistiche dei pixel all'interno della finestra e in base alle statistiche viene calcolata la soglia per il pixel centrale all'interno della finestra.
È molto difficile stabilire quale sia il metodo migliore in quanto dipende dall'applicazione. Quando pensi a una binarizzazione adattativa, non dimenticare di considerare le seguenti domande:
1) impostazione dei parametri: il metodo ha una procedura di impostazione automatica dei parametri? Come possiamo impostare i parametri molto bene in modo che possa funzionare nella maggior parte dei casi?
2) qual è il criterio per giustificare una buona binarizzazione adattativa? In molti casi, la differenza tra i diversi metodi di binarizzazione è davvero piccola. Tuttavia, la piccola differenza può portare a grandi differenze alla fine.
3) la binarizzazione può funzionare in alcune situazioni particolari? Ad esempio, supponiamo che l'obiettivo della binarizzazione adattiva sia estrarre mentre gli oggetti da sfondo nero, la binarizzazione può adattarsi automaticamente a questa situazione? O vice visto.
4) i metodi adattivi hanno la tendenza a concentrarsi solo sulle configurazioni locali, quindi il risultato binario non è ottimizzato. Ad esempio, il famoso metodo Sauvola genererà oggetti vuoti se l'oggetto da ottimizzare è molto più grande della finestra mobile. Il tuo metodo adattivo può contenere questa limitazione?
5) preelaborazione. Una buona binarizzazione dovrebbe includere anche un insider di elaborazione delle immagini. Se l'immagine è troppo sfocata, può regolare automaticamente i parametri dell'algoritmo o invocare un po 'di preelaborazione per evitare una cattiva binarizzazione.