Como parte de una tarea, estamos implementando el filtro inverso. Degradar una imagen y luego recuperarla con un filtro inverso.
Convoluvo la imagen en el dominio espacial con un filtro de caja de 5x5. FFT el filtro, FFT la imagen degradada, luego divido la imagen degradada por el filtro. Invierte el resultado FFT en una imagen y obtengo basura.
Si FFT la imagen, FFT el filtro, multiplico los dos, divido ese resultado por el filtro FFT, obviamente me acerco mucho a la imagen original. ((X * Y) / Y ~ == X)
Tengo una idea de que las matemáticas no son tan simples como "espacialmente complicado == multiplicación FFT".
¿Cuál es la forma correcta de usar el filtro inverso? Tengo el núcleo exacto utilizado degradar la imagen. No estoy agregando ningún ruido.
El libro de texto de Bovik, La guía esencial para el procesamiento de imágenes es casi completamente despectivo del filtro inverso. Gonzalez & Woods tiene un poco más de esperanza, pero casi inmediatamente salta al filtro Wiener.
Tengo una pregunta similar en stackoverflow.com /programming/7930803/inverse-filter-of-spatially-convolved-versus-frequency-convolved-image
(Estas preguntas también deben etiquetarse [tarea] pero la etiqueta aún no existe y no tengo el representante para crearla).
EDITAR. Para algunas de las excelentes sugerencias a continuación. @ dipan-mehta Antes de realizar FFT, estoy rellenando el núcleo de convolución al mismo tamaño que la imagen. Estoy poniendo el núcleo en la esquina superior izquierda. Ift (ifftshift ()) luego guardo en una imagen y obtengo un buen resultado. He hecho el ifft (ifftshift ()) tanto en el núcleo como en la imagen. Buenos (ish) resultados. (Las imágenes están en mi /programming/7930803/inverse-filter-of-spatially-convolved-versus-frequency-convolved-image question.)
@ jason-r es probablemente correcto. No entiendo las matemáticas de la convolución + transformación subyacente. "Desconvolución" era una nueva palabra para mí. Aún tengo mucho que aprender. ¡Gracias por la ayuda!
Mi solución para la tarea es hacer todo en el dominio de la frecuencia. Hablé con el profesor. Estaba haciendo la tarea más difícil de lo necesario. Ella quería que agreguemos ruido y luego probar el filtro inverso, el filtro Wiener y el filtro de mínimos cuadrados restringidos. El objetivo del ejercicio era ver cómo los filtros manejaban el ruido.