Come parte di un compito a casa, stiamo implementando il filtro inverso. Degrada un'immagine, quindi ripristina con un filtro inverso.
Convolgo l'immagine nel dominio spaziale con un filtro box 5x5. FFT il filtro, FFT l'immagine degradata, quindi divido l'immagine degradata per il filtro. Inverso FFT il risultato in un'immagine e ottengo immondizia.
Se FFT l'immagine, FFT il filtro, moltiplico i due, divido quel risultato per il filtro FFT, ovviamente mi avvicino molto all'immagine originale. ((X * Y) / Y ~ == X)
Ho una vaga idea della matematica non è semplice come "moltiplicazione spazialmente == moltiplicazione FFT".
Qual è il modo corretto di utilizzare il filtro inverso? Ho il kernel esatto usato degradare l'immagine. Non sto aggiungendo alcun rumore.
Il libro di testo di Bovik, The Essential Guide to Image Processing, è quasi del tutto sprezzante nei confronti del filtro inverso. Gonzalez & Woods è un po 'più fiducioso, ma salta quasi immediatamente al filtro Wiener.
Ho una domanda simile su stackoverflow.com /programming/7930803/inverse-filter-of-spatially-convolved-versus-frequency-convolved-image
(Anche questa domanda dovrebbe essere taggata [compiti a casa] ma il tag non esiste ancora e non ho il rappresentante per crearlo.)
MODIFICARE. Per alcuni dei fantastici suggerimenti di seguito. @ dipan-mehta Prima di FFT, sto riempiendo il kernel di convoluzione delle stesse dimensioni dell'immagine. Sto mettendo il kernel in alto a sinistra. Ho ifft (ifftshift ()), quindi salvo un'immagine e ottengo un buon risultato. Ho fatto l'ifft (ifftshift ()) sia sul kernel che sull'immagine. Buoni risultati (ish). (Le immagini sono nella mia /programming/7930803/inverse-filter-of-spatially-convolved-versus-frequency-convolved-image domanda.)
@ jason-r è probabilmente corretto. Non capisco la matematica della convoluzione sottostante + trasformazione. "Deconvoluzione" è stata una nuova parola per me. Ho ancora molto da imparare. Grazie per l'aiuto!
La mia soluzione per i compiti a casa è fare tutto nel dominio della frequenza. Ho parlato con il professore. Stavo rendendo l'incarico più difficile del necessario. Voleva che aggiungessimo rumore, quindi prova il filtro inverso, il filtro Wiener e il filtro dei minimi quadrati vincolati. Il punto dell'esercizio era vedere come i filtri gestivano il rumore.