Ich schreibe ein Programm (Qt Widgets / C ++) zum Entfernen von Bildrauschen. Als Entrauschungsmethode habe ich die Methode der nicht lokalen Mittel gewählt . Diese Methode hat eine unglaubliche Qualität wiederhergestellter Bilder (deshalb ist sie die einzige Entrauschungsmethode in OpenCV), hat aber enorme Berechnungskosten, so dass ich viele modifizierte Varianten dieser Methode erstellt habe (einige mit Multithreading, einige mit Algorithmus). Aber ich habe ein Problem mit dem, der FFT betrifft
Ich habe alle Schritte dieses Artikels befolgt (nur eine Seite, 1430) und alles funktioniert perfekt, außer dem FFT-Teil, es gibt nur 2 Zeilen darüber in der Zeitung und ich kann nicht verstehen, wie man fft verwenden soll
Dieses Problem hat mich seit Monaten beschäftigt, jede Hilfe oder Einsicht wäre sehr dankbar.
Verkürzte Version der Frage: Wie kann ich schnell die summierte quadratische Differenz zweier Arrays auf dem Bild (eines oben und eines in der Mitte, Werte sind Farben) ermitteln? (O (n ^ 2) ist sehr kostspielig, es gibt viele dieser Arten von Operationen, wie oben in Papier angegeben, die über FFT mit O (n * log n) durchgeführt werden können (sagt, dass diese 2 Arrays irgendwie eine kreisförmige Faltung bilden) )