Esta pergunta foi respondida muito bem de diferentes perspectivas, e eu apenas quero resumir minha experiência e também enfatizar alguns problemas relacionados à binarização adaptativa.
A binarização adaptativa pode ser dividida em três categorias:
1) Método global: com este método, estima-se o primeiro plano de fundo da imagem; depois disso, uma imagem normalizada é gerada com a ajuda das informações de segundo plano. Em seguida, o método global de binarização é empregado.
2) Método baseado em patch: como o nome indica, o método baseado em patch executará binarização patch por patch. Em cada patch, uma binarização é estimada com um método global de binarização. Depois disso, é realizado algum pós-processamento para supor que o limite de binarização nos patches vizinhos tenha uma transição suave.
3) Método de janela móvel: com esse método, a binarização é feita pixel por pixel. Uma janela em movimento é configurada para calcular as estatísticas de pixels dentro da janela e, com base nas estatísticas, é calculado o limite para o pixel central dentro da janela.
É muito difícil dizer qual método é o melhor, pois depende do aplicativo. Ao pensar em uma binarização adaptativa, não se esqueça de considerar as seguintes perguntas:
1) parametrização: o método possui um procedimento automático de parametrização? Como podemos definir os parâmetros muito bem para que funcionem na maioria dos casos?
2) qual o critério para justificar uma boa binarização adaptativa? Em muitos casos, a diferença entre os diferentes métodos de binarização é realmente pequena. No entanto, a pequena diferença pode levar a uma grande diferença no final.
3) a binarização pode funcionar em algumas situações particulares? Por exemplo, suponha que o objetivo da binarização adaptativa seja extrair enquanto objetos de fundo preto, a binarização pode se adaptar automaticamente a essa situação? Ou vice-visto.
4) métodos adaptativos tendem a focar apenas nas configurações locais, portanto o resultado binário não é otimizado. Por exemplo, o famoso método Sauvola irá gerar objetos ocos se o objeto a ser otimizado for muito maior que a janela em movimento. Seu método adaptativo pode enfrentar essa limitação?
5) pré-processamento. Uma boa binarização também deve incluir informações privilegiadas sobre o processamento de imagens. Se a imagem estiver desfocada demais, ela poderá ajustar automaticamente os parâmetros do algoritmo ou invocar algum pré-processamento para evitar uma binarização ruim.