
Para implementar la conversión de imágenes, las redes neuronales son posibles. La principal ventaja de las redes neuronales es su capacidad de aprendizaje automático. En este caso, se propone entrenar un filtro adaptativo basado en una red neuronal para usar un par de imágenes en las que la imagen original es una muestra, y la segunda se cambia de una muestra por cualquier filtro o transformación existente. Un filtro adaptativo necesita restaurar esta conversión cuando el tamaño del filtro es mucho más pequeño que el tamaño de la imagen original.
Para hacer esto, use una
ventana de tamaño
dx por
dy y 3 canales de color (el tamaño de la ventana de filtro adaptativo es mucho más pequeño que el tamaño de la imagen). Como resultado, la red neuronal utiliza señales de entrada
dx ∙
dy ∙ 3 para las neuronas de entrada. La red puede complementarse con capas ocultas del número de neuronas asociadas con los factores de color de la conversión del filtro. Se propone utilizar 3 neuronas en la salida de una neurona, cuyas señales de salida se asignan a tres colores (
rgb - rojo, verde, azul) en el píxel central de la ventana desde la imagen de salida. La señal del canal de color del píxel se convierte linealmente en un rango de valores [-
0.5 ;
0.5 ]. Considerando que una función sigmoide antisimétrica con un intervalo de valores [-
1 ;
1 ] Para los píxeles límite de las imágenes, cuando la ventana va más allá de las imágenes, los valores de entrada de las neuronas de red correspondientes a dichos píxeles se establecen en 0. La red neuronal se entrena en las ventanas para todos los píxeles de la imagen de salida mediante el método de propagación inversa del error.
En el trabajo se implementó un filtro adaptativo y un programa de red neuronal en
lenguaje Java con una interfaz gráfica de usuario.
Como resultado de los experimentos, dicho filtro mostró un resultado bastante satisfactorio y la capacidad de aprender varias transformaciones no estructurales de color.
También implementó una aplicación
web con un filtro adaptativo entrenado entrenado
marrón a blanco :
svlab Web FotoBW .
Una
aplicación para Android creada de manera similar se puede descargar aquí:
svlab Android FotoBW .
Para cargar una nueva imagen, debe hacer clic en el botón "Elegir archivo" (el archivo de imagen debe estar en formato .jpg).
A continuación, debe esperar hasta que se procese la imagen en el servidor y se devolverá a la aplicación.