Sto facendo un codice di elaborazione delle immagini in C#, ma non posso usare alcuna libreria o codice simile a GNU.Codifica UnsharpMask senza funzioni Fourier
La funzione UnsharpMask dipende dalla sfocatura gaussiana che a sua volta dipende dalle trasformate di Fourier. Ho scritto il codice per tutto questo e le cose stanno funzionando, ma per farla breve, ho bisogno di rimuovere le funzioni FFT. C'è un modo per eseguire la maschera di contrasto in un altro modo che forse non ha bisogno di FFT?
Penso che sarebbe interessante sapere perché non è possibile utilizzare le trasformate di Fourier considerando l'enorme aumento di velocità che si otterrebbe utilizzando. –
Fondamentalmente si tratta di test dell'unità. Sto mantenendo UnsharpMask in giro per motivi legacy ed è usato raramente. Tuttavia, per supportare tale funzione ho dovuto creare una classe piuttosto ampia per gestire immagini in formato numerico complesso e funzionalità FFT, complete di test. L'unità testare questi FFT è un vero dolore, ma non sarebbe un problema se usassimo UnsharpMask. – Jono
Invece di cercare di sostituire FFT con qualcos'altro, sarebbe possibile sostituire la sfocatura gaussiana con qualcos'altro e fare ancora il UnsharpMask? – Jono