Linee rette con un algoritmo di rilevamento dei bordi


8

Ho pensato a un algoritmo per il riconoscimento di oggetti, ma farebbe molto affidamento su linee diritte non rumorose e per quanto ne so è difficile da ottenere con gli algoritmi di rilevamento dei bordi. Qual è il miglior algoritmo di rilevamento dei bordi per ottenere linee il più dritte possibile?

Risposte:


10

Probabilmente stai cercando la trasformazione di Hough o una delle sue estensioni.

La versione più semplice di questa trasformazione è lineare e appropriata per il rilevamento di linee rette.

Nello spazio trasformato (spazio di Hough ), gli angoli e le distanze si trovano come punti in cui le curve si intersecano.

Esistono librerie per il calcolo della trasformazione di Hough

Domande e risposte correlate

Vedi questa risposta precedente per ulteriori informazioni sulla comprensione della trasformazione di Hough .


Solo un'aggiunta riguardante le librerie libere: l'ultima versione di OpenCV non ha solo i collegamenti C ++, ma usa le classi C ++ nel suo core. Considera anche l'uso di [nuovo sito Web OpenCV] (opencv.org) come riferimento.
amico

@ffriend: Saluti, risposta aggiornata
jmetz

Il link immagine scikit non è aggiornato. Ecco l'esempio che penso intendi fare riferimento: scikit-image.org/docs/dev/auto_examples/edges/…
lanery,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.