Können wir die Tatsache nutzen, dass Hochfrequenzkomponenten in der FFT eines Bildes im Allgemeinen Kanten entsprechen, um einen Kantenerkennungsalgorithmus im Fourier-Bereich zu implementieren? Ich habe versucht, einen Hochpassfilter mit der FFT eines Bildes zu multiplizieren. Obwohl die resultierende Bildart Kanten entsprach, war es nicht genau die Kantenerkennung, die unter Verwendung von Faltungsmatrizen ermittelt wurde. Gibt es also eine Möglichkeit, die Kantenerkennung im Fourier-Bereich durchzuführen, oder ist dies überhaupt nicht möglich?
Normalerweise erfolgt die Kantenerkennung durch Faltung eines 2-D-Filters / Kernels wie Roberts Cross oder einer Sobel- Formulierung. Da es sich um Faltungen handelt, gelten LTI-Regeln, beispielsweise die Möglichkeit, sie im Frequenzbereich gleichwertig anzuwenden. Das heißt, nehmen Sie sowohl den Kernel als auch das Bild über DFT in den Frequenzbereich, multiplizieren Sie sie miteinander und IDFT das Ergebnis zurück in den räumlichen Bereich.
Ich sollte auch hinzufügen, dass die Kernel im räumlichen Bereich tatsächlich versuchen, die hohen räumlichen Frequenzeigenschaften der Kanten auszunutzen. Wenn Sie sich beispielsweise Roberts ansehen, können Sie sehen, wie eine Differenzierung über die diagonalen Punkte erfolgt, dh eine Hochpassfilteroperation.
quelle
Sowohl ein einzelner Schritt als auch ein einzelner Sägezahn erzeugen eine schöne lineare Beziehung zwischen Frequenz und Phase im Frequenzbereich, wobei die Steigung der nicht umwickelten Phase von der Position der Kante im FFT-Fenster abhängt. Um den Ort einer angenommenen Einzelkante zu erkennen oder zu schätzen, können Sie versuchen, die Phase im Frequenzbereich abzuwickeln und festzustellen, ob das Ergebnis eine ausreichende lineare Korrelation aufweist, um einen bestimmten Erkennungsschwellenwert zu überschreiten.
quelle