[C++, Algoritmi] erosione immagini in grayscale
Ciao, devo implementare l'erosione di una immagine in c++, ho cercato in rete ma non ho trovato un esempio di pseudocodice o codice commentato di questo algoritmo, per favore qualcuno potrebbe linkarmi un esempio di questo algoritmo ? Grazie per adesso
Risposte
Cosa intendi esattamente per erosione? L'operazione morfologica di erosione oppure qualche concetto meno tecnico? Immagino il secondo. Puoi mostrarne un esempio?
L'idea principale è quella di iterare su tutti i pixel e se i pixel adiacenti sono tutti bianchi allora lasci stare il pixel. Se ci sono dei pixel neri (per cui ti trovi con un pixel su di un bordo) lo rendi nero e vai avanti. Se vuoi fare l'erosione di più di un pixel puoi iterare più volte o allargare la finestra di ricerca. Sto dando per scontato che tu stia lavorando solo con due valori (0 e 1). Se vuoi farlo su di una immagine in scala di grigio devi fare qualcosa di simile ma devi cambiare un po' la logica.