Sto cercando di usare la FFT in un modo diverso da quello che la maggior parte delle persone chiede. Voglio essere in grado di scattare una foto di un grafico con linee verticali che si ripetono regolarmente e di elaborare l'immagine per determinare la distanza media tra le linee dei pixel. Ho provato il rilevamento intelligente del bordo e il rilevamento della linea hough e non credo di poter ottimizzare le immagini abbastanza da rilevare accuratamente solo le linee che mi interessano.
Quindi, il mio tentativo è di scansionare 10 righe dell'immagine e di accumulare i valori dei pixel in bin corrispondenti alla colonna di pixel. Ciò che risulta quando si rappresenta graficamente è una forma d'onda che appare molto bene. Quando eseguo un DFT o FFT su questo, posso trovare un picco che credo dovrebbe essere la frequenza della ripetizione della linea. (Questo può essere un presupposto errato)
La mia domanda è: a cosa corrisponde questo numero? cioè penso di essere confuso con quale sarebbe la mia frequenza di campionamento perché è in pixel. Penso che questo sia un uso valido della FFT, ma sto cadendo proprio qui nel momento in cui penso che dovrei avere successo.
Come esempio. Ho creato un'immagine con una larghezza di 300 pixel. Sono presenti linee di larghezza di 1 pixel disegnate a intervalli di 30 pixel esatti. Ho trovato 2 picchi, uno a 75 e uno a 225 (che sembrano simmetrici) per il componente reale. (Non credo che dovrebbe giocare il componente immaginario ??) So che le linee sono distanti 30 pixel. Come si collegano 75 e o 225?
Sto davvero cercando di ottenere questo risultato e sono grato per qualsiasi aiuto tu possa consigliare. A questo punto, sto rinunciando al rilevamento dei bordi e voglio provare questo approccio.
Grazie in anticipo.