Tengo la imagen de entrada:
y la salida de detección de venas para la hoja usando un filtro Gabor, pero la salida es realmente ruidosa:
Intenté usar el cambio de variación total, sin embargo, los resultados no son buenos:
Sin embargo, no quiero perder los detalles finos en las venas de la hoja, por lo que un filtro mediano no se adaptará a mi problema
Respuestas:
Suena como si quisieras reemplazar el ruido y preservar los bordes. ¿Has considerado medios no locales? Hay un código G ++ C ++ junto con una breve descripción del algoritmo por los autores originales aquí: http://www.ipol.im/pub/algo/bcm_non_local_means_denoising/
Una advertencia, los medios no locales son muy lentos y la salida puede ser sensible a la implementación que tiene. También puede considerar la minimización de ROF, ya que es rápida y hace un buen trabajo al preservar los bordes. Aquí hay un código de matlab que lo hace: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html
fuente