Ich versuche, die FFT anders zu verwenden, als die meisten Leute fragen. Ich möchte in der Lage sein, ein Bild eines Diagramms mit sich regelmäßig wiederholenden vertikalen Linien aufzunehmen und das Bild zu verarbeiten, um zu bestimmen, wie weit die Linien in Pixel im Durchschnitt voneinander entfernt sind. Ich habe versucht, knifflige Kanten und Hough-Linien zu erkennen, und ich glaube nicht, dass ich die Bilder so optimieren kann, dass nur die Linien, an denen ich interessiert bin, genau erkannt werden.
Mein Versuch ist es also, 10 Zeilen des Bildes abzutasten und die Pixelwerte in Bins zu akkumulieren, die der Pixelspalte entsprechen. Das Ergebnis einer grafischen Darstellung ist eine sehr gut aussehende Wellenform. Wenn ich eine DFT oder FFT durchführe, kann ich einen Peak finden, von dem ich glaube, dass er die Häufigkeit der Linienwiederholung sein sollte. (Dies kann eine fehlerhafte Annahme sein)
Meine Frage ist, was entspricht diese Nummer? Das heißt, ich glaube, ich bin verwirrt mit meiner Abtastrate, weil sie in Pixel angegeben ist. Ich denke, dass dies eine gültige Verwendung der FFT ist, aber ich falle genau hier an dem Punkt, an dem ich denke, dass ich erfolgreich sein sollte.
Als Beispiel. Ich habe ein Bild mit einer Breite von 300 Pixel erstellt. Es gibt Linien mit einer Breite von 1 Pixel, die in Intervallen von genau 30 Pixel gezeichnet werden. Ich fand 2 Peaks, einen bei 75 und einen bei 225 (die symmetrisch erscheinen) für die reale Komponente. (Ich glaube nicht, dass die imaginäre Komponente spielen sollte?) Ich weiß, dass die Linien 30 Pixel voneinander entfernt sind. Wie hängen die 75 und oder 225 zusammen?
Ich bemühe mich sehr, dies zu erreichen, und ich bin dankbar für jede Hilfe, die Sie empfehlen können. An dieser Stelle gebe ich die Kantenerkennung auf und möchte diesen Ansatz ausprobieren.
Vielen Dank im Voraus.