Eu tenho a imagem de entrada:
e a saída da detecção de veias para a folha usando um filtro Gabor, mas a saída é realmente barulhenta:
Eu tentei usar denoising variação total, no entanto, os resultados não são bons:
No entanto, não quero perder os detalhes nas veias das folhas, portanto, um filtro mediano não será adequado ao meu problema
Respostas:
Parece que você deseja suavizar e preservar as bordas. Você já considerou meios não-locais? Há algum código C ++ da GPL junto com uma breve descrição do algoritmo pelos autores originais aqui: http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/
Uma ressalva, os meios não locais são muito lentos e a saída pode ser sensível à implementação que você possui. Você também pode considerar a minimização do ROF, pois é rápido e faz um bom trabalho em preservar as arestas. Aqui está um código matlab que faz isso: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html
fonte