Sto provando a scrivere un algoritmo di rilevamento della cresta e tutte le fonti che ho trovato sembrano confondere il rilevamento dei bordi con il rilevamento delle creste. Al momento, ho implementato l'algoritmo di rilevamento dei bordi di Canny, ma non è quello che voglio: ad esempio, data una singola riga nell'immagine, la tradurrà efficacemente in una doppia linea di bordi (poiché registrerà sia lati della linea) - Voglio solo che legga la prima riga.Rilevamento cresta implementazione
wikipedia article Il rilevamento di cresta ha un po 'di matematica, ma questo tipo di questo non mi aiuta come programmatore (non che io sia contrario alla matematica, ma non è il mio campo, e non capisco come tradurre le loro equazioni differenziali in codice). C'è una buona fonte per l'implementazione effettiva di questo? O, del resto, esiste una buona implementazione open source?
Modifica: ecco il semplice esempio. Si comincia con una semplice linea:
http://img24.imageshack.us/img24/8112/linez.th.png
e eseguire l'algoritmo Canny per ottenere:
http://img12.imageshack.us/img12/1317/canny.th.png
(si può vedere che è più spesso qui - se si fa clic su l'immagine, vedrai che in realtà sono due righe adiacenti con uno spazio vuoto intermedio)
Inoltre, sto scrivendo g in C++, ma non dovrebbe essere importante. Ma voglio codificare l'algoritmo , non solo scrivere SomePackage::findRidges()
e farlo.
in che lingua stai scrivendo? Matlab ha funzioni che gestiscono proprio questo. Sarei sorpreso se anche R non lo fosse. –
C++, ma sto cercando l'algoritmo! –
Penso che tu abbia un problema di soglia, piuttosto che un problema di ricerca della cresta. –