Remover ruído na borda (defeitos de compressão)

9

Eu tenho as imagens de desenhos animados, que foram compactados. O exemplo:

Imagem original

Eles têm esse ruído, que não é fácil de excluir.

insira a descrição da imagem aqui

Embora os pixels estejam no plano de fundo cinza, os pixels de ruído podem ter cores muito diferentes e, se eu olhar o histograma (da imagem em escala de cinza) dessa imagem, vejo muitas caixas ao redor da bandeja da cor principal. Mas não posso simplesmente excluir as cores do valor, que não são da cor principal, porque existe o risco de excluir alguns recursos importantes (como olho, por exemplo). Também tentei posterizar a imagem (o exemplo apresenta 8 cores), mas alguns pixels ainda permanecem.

insira a descrição da imagem aqui

Também tentei o filtro mediano, mas não é capaz de desaparecer esse ruído pesado (eu uso o filtro 3 * 3).

Por favor, dê alguns métodos que possam remover efetivamente o ruído neste caso. Eu seria grato por alguma ajuda!

Ann Orlova
fonte
11
Existem inúmeros trabalhos especificamente sobre desenhos animados denoising. Também existem guias práticos em sites como doom9 que cobrem os aspectos práticos.
Emre

Respostas:

1

A variação total (TV, também conhecida como Rudin-Osher-Fatemi funcional) ajuda aqui. Você pode aplicá-lo em todas as camadas de cores ou procurar uma versão vetorizada se os resultados não forem bons o suficiente para você.

Boas referências de algoritmos tsable e fáceis de implementar para denoising de TV são, por exemplo:

Ambas as referências têm bom desempenho e são fáceis de implementar nos documentos.

sansuiso
fonte