Eu tenho as imagens de desenhos animados, que foram compactados. O exemplo:
Eles têm esse ruído, que não é fácil de excluir.
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.
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!
fonte
Respostas:
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.
fonte