Ho un'immagine, con risultati di segmentazione, come questa. Algoritmo e struttura dati per trovare e archiviare il vicinato di superpixel in C++
Ho bisogno di costruire un grafico di vicinato di patch, colorato in diversi colori. Di conseguenza mi piacerebbe una struttura, che rappresenta i seguenti
Qui numeri rappresentano patch separate, e le linee rappresento quartiere patch. Attualmente non riesco a capire da dove iniziare, quali parole chiave su google.
Qualcuno potrebbe suggerire qualcosa di utile?
L'immagine viene memorizzata nella classe cv :: Mat di OpenCV, come per il grafico, ho intenzione di utilizzare la libreria Boost.Graph.
Quindi, per favore, dammi alcuni collegamenti a esempi di codice e algoritmi, o parole chiave.
Grazie.
Aggiornamento. Dopo un coffee-break e alcune discussioni, mi è venuto in mente quanto segue.
- Costruire un grafico a traliccio di grandi dimensioni, in cui ogni nodo corrisponde a ciascun pixel dell'immagine e i collegamenti collegano 8 o 4 vicini.
- Etichettare ciascun nodo del grafico con un valore di pixel corrispondente.
- Prova a unire in qualche modo nodi con la stessa etichetta.
Il mio altro problema è che non ho familiarità con il BGL (ma il libro è sulla strada :)).
Quindi, cosa ne pensi di questa soluzione?
Update2 Probabilmente, questo link può aiutare.
Tuttavia, la soluzione non è stata ancora trovata.