2011-12-07 20 views

risposta

6

Come suggerito da Throwback1986, probabilmente si desidera utilizzare matchTemplate. Here è una delle mie risposte che mostra come rilevare il Sole dalla navicella spaziale virtuale. Here è il nuovo tutorial di OpenCV sull'uso di matchTemplate. Ora, ci sono alcuni avvertimenti per l'utilizzo dell'approccio matchTemplate. Se l'immagine "A" può essere a una posa arbitraria (ad esempio, cambiamenti di scala, rotazione, prospettiva, ecc.) Nell'immagine "B", allora matchTemplate non funzionerà molto bene. Se ciò dovesse accadere, vorrai utilizzare il percorso di rilevamento delle funzionalità come suggerito da Adrian Popovici.

+0

grazie controllare i collegamenti e le esercitazioni. Ti sono grato per l'aiuto. La tua risposta è molto utile per me, per questo accetto la tua risposta. grazie per aver dedicato del tempo a rispondere alla mia domanda. – haykart

0

Si potrebbe considerare qualcosa come la corrispondenza dei modelli come descritto in questo tutorial.

Un approccio più forza bruta sarebbe quello di "far scorrere" l'immagine A in modo incrementale rispetto all'immagine B cercando il punto di minima differenza. (Si noti che ciò presuppone che l'immagine A sia un sottoinsieme ragionevolmente piccolo dell'immagine B.) È possibile utilizzare la funzione cvNorm per calcolare lo L1 norm, che equivale a calcolare la somma delle differenze al quadrato (SSD). Utilizzare l'opzione CV_L1. Here è un collegamento che descrive l'applicazione di SSD nella correlazione dell'immagine.

+0

grazie controllare i collegamenti, la tua risposta mi ha aiutato. Ti sono grato per l'aiuto. grazie per aver dedicato del tempo a rispondere alla mia domanda. – haykart