Ich muss eine FFT für ein Bild durchführen, um das Rauschen zu reduzieren, aber das Problem ist, dass ich nicht das vollständige Bild benötige, sondern nur einen Kreis in der Mitte. Die Ränder sind ein festes Rig, daher interessiert mich nicht, was es anzeigt, aber es hat einen Einfluss auf das Ergebnis der FFT.
Gibt es eine Möglichkeit, einfach ein kreisförmiges Teil auszuschneiden und dieses für die FFT zu verwenden? Beachten Sie, dass bei Verwendung von schwarzem Hintergrund die Kante zwischen Hintergrund- und Bilddaten erhebliche Auswirkungen hat.
Verwenden Sie eine
konische Flat-Top-Fensterfunktion mit einer flachen Top- und Kantenverjüngung, z. B. ein sich verjüngendes Cosinusfenster oder ein Tukey-Fenster (drehen Sie es um eine Polarachse, um es zu einer kreisförmigen 2D-Schablone zu machen) und ein Null-Pad, wie es für jedes Fasten erforderlich ist Faltungsfilterung. Das Fenster, das an den Kanten auf Null geht, verringert den Effekt der Kantendiskontinuitäten vom Kreis auf die FFT. Mischen Sie nach dem Filtern oder einer anderen Verarbeitung das Ergebnis wieder, indem Sie die subtraktive Umkehrung Ihrer Fensterfunktion für die vorhandenen Bilddaten verwenden.quelle
Eine einfache Lösung könnte darin bestehen, die Randbedingungen Ihres nicht rechteckigen interessierenden Bereichs in das Rechteck um ihn herum zu verteilen.
Sie können dies mit einem Algorithmus für den nächsten Nachbarn durchführen.
quelle