Vorrei chiedere maggiori informazioni su come l'algoritmo di smusso di corrispondenza (un algoritmo di corrispondenza dei bordi) può essere utilizzato per trovare immagini "simili". Vorrei sapere se è possibile inserire un "punteggio" per i risultati corrispondenti.Come utilizzare l'algoritmo di smusso di corrispondenza per la ricerca di immagini simili
7
A
risposta
13
L'algoritmo di corrispondenza dello smusso calcola fondamentalmente la distanza (dis-somiglianza) tra due immagini. L'idea di base è:
- Estrarre il bordo/i contorni di un'immagine di query e l'immagine di destinazione.
- Prendere un punto/pixel di contorno nell'immagine della query e trovare la distanza di un punto/pixel di contorno più vicino nell'immagine di destinazione.
- Sommare le distanze per tutti i punti di bordo/pixel dell'immagine di query.
Ciò fornisce la Distanza di smusso, ovvero un valore di dis-somiglianza tra due immagini. Più basso è il valore migliore del risultato. Tuttavia, devi occuparti del ridimensionamento e dello scorrimento delle finestre anche se l'immagine di destinazione è più grande dell'immagine di query che è spesso il caso.
È possibile trovare esempi di funzionamento su opencv \ modules \ contrib.