Ho cercato di trovare un modo per generare un punteggio di somiglianza (in%) dopo aver confrontato due immagini utilizzando SIFT in python (2.7.x) opencv (2.4.9). Sono stato in grado di trovare solo esempi che disegnano linee tra le partite. Come posso procedere con questo.Generare il punteggio di somiglianza in percentuale da SIFT utilizzando opencv
risposta
Esiste un equivalente opencv della funzione vl_ubcmatch in Matlab.
Ecco l'estratto da opencv documentation.
# create BFMatcher object
bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
# Match descriptors.
matches = bf.match(des1,des2)
matches = bf. match (des1, des2)
partite le due serie di descrittori e restituisce un elenco di oggetti DMatch. Questo oggetto DMatch ha quattro attributi: distance, trainIdx, queryIdx, imgIdx. Questi valori di ritorno sono equivalenti alla funzione vl_ubcmatch.
Spero che lo troverai utile.
Quello che mi serve è il punteggio. VL_UBCMATCH oltre alle corrispondenze restituisce il punteggio – user93
In base alla [documentazione VLFEAT] (http://www.vlfeat.org/matlab/vl_ubcmatch.html), VL_UBCMATCH restituisce la distanza Euclidea quadrata rispetto alla variabile punteggio. Infatti, quando provo [SIFT Tutorial] (http://www.vlfeat.org/overview/sift.html), la variabile punteggio ha valori di distanza tra i due descrittori SIFT. score (:, 1) è 21647, e 'sum ((int64 (da (:, 9)) - int64 (db (:, 618))).^2)' è lo stesso valore, dove da (:, 9) è il nono descrittore SIFT in ImageA, db (:, 618) è il 618 ° descrittore SIFT in ImageB. Non è questa la tua uscita desiderata? – satojkovic
- 1. Sift Extraction - opencv
- 2. OpenCV || somiglianza del contorno
- 3. Funzioni SIFT Compute Dense in OpenCV 3.0
- 4. come trovare la somiglianza tra due curve e il punteggio di somiglianza?
- 5. Python + OpenCV 3 - non utilizzare SIFT
- 6. Come utilizzare SIFT in OpenCV 3.0 con C++?
- 7. Dense sift vs sift?
- 8. Trova la percentuale di somiglianza tra due stringhe
- 9. generare una vista dall'alto di una strada utilizzando warpPerspective() opencv
- 10. Scartare i punti chiave SIFT con OpenCV nell'immagine cella
- 11. Calcolo del punteggio percentuale per ogni valore nell'elenco
- 12. Previsione SIFT
- 13. Modello di corrispondenza OpenCV
- 14. recensione conteggio e punteggio utilizzando un'immagine - schema.org
- 15. Calcola il punteggio medio
- 16. Somiglianza di stringhe in Python
- 17. Test comparativo "somiglianza" stringa C#
- 18. Rilevamento di un oggetto in un'immagine utilizzando le funzioni SIFT/SURF
- 19. SIFT Posizione punto chiave
- 20. SIFT denso VS HOG
- 21. Leggi un'immagine da un QRC utilizzando imread() di OpenCV
- 22. somiglianza coseno TSNE in sklearn.manifold
- 23. Capire il punteggio di pertinenza di OpenCalais
- 24. Python: punteggio di similarità semantico per le stringhe
- 25. Somiglianza documento
- 26. gensim: misura di somiglianza personalizzata
- 27. Percentuale di percentuale per raddoppiare
- 28. Conversione della cella di Excel in percentuale utilizzando epplus
- 29. Sottrarre pixel da percentuale in SASS?
- 30. Come ottenere un punteggio per cv2.CascadeClassifier.detectMultiScale()?
per essere precisi sto cercando l'implementazione python della funzione VL_UBCMATCH – user93
L'hai trovato? – edyvedy13
No, non sono riuscito a trovarlo. Un codice di esempio sarebbe davvero utile – user93