Fondamentalmente voglio trovare la posizione dei pixel di una piccola immagine all'interno di un'immagine grande. Ho cercato qualcosa di simile a questo ma non ho avuto fortuna.Trova la posizione dell'immagine all'interno di un'immagine più grande
risposta
Probabilmente si potrebbe usare il AForge Framework per fare qualcosa di simile. Offre una varietà di strumenti per l'elaborazione delle immagini. Forse potresti usare la loro estrazione di blob per estrarre blob, quindi confrontare questi blob con un'immagine memorizzata che hai e vedere se corrispondono.
Se le immagini sono uguali pixel per pixel, è possibile iniziare cercando un pixel che abbia lo stesso colore del pixel (0,0) nell'immagine piccola. Una volta trovato, confronta ciascun pixel nell'area che verrebbe coperta dalla piccola immagine. Se non ci sono differenze hai trovato la tua posizione. Altrimenti ricomincia cercando la corrispondenza pixel successiva (0,0).
Booyer-Moore la ricerca sembra una soluzione qui se si trattano i pixel come caratteri e si cerca una corrispondenza esatta. Molto più veloce della ricerca per pixel pure.
Dipende da quanto simili si desidera che il risultato corrisponda all'immagine della query. Se stai cercando di abbinare parti corrispondenti di diverse immagini fotorealistiche, dai un'occhiata alla pagina di Wikipedia di Feature detection. Quello che vuoi usare dipende dalla trasformazione che ci si aspetta da un'immagine per diventare l'altra.
Detto questo, se stai cercando una corrispondenza esatta pixel per pixel, una ricerca di forza bruta è probabilmente negativa. Può essere O(m^2*n^2)
per un'immagine m*m
utilizzata per cercare all'interno di un'immagine n*n
. Utilizzando algoritmi migliori, può essere migliorato a O(n^2)
, lineare nel numero di pixel. Sottocampionare entrambe le immagini e fare un tipo di ricerca gerarchica potrebbe essere un buon approccio.
- 1. "Trova la posizione più vicina" per CAP?
- 2. Trova poligono di area massima inscritto nel poligono più grande
- 3. git: trova il più grande commit (i)
- 4. Trova la dimensione del documento più grande in MongoDB
- 5. trova la posizione più vicina dal punto originale
- 6. trova la posizione più vicina in ms-sql
- 7. Trova un array all'interno di un altro array più grande
- 8. Trova più grande sottotipo comune di due tipi Scala
- 9. Trova il più grande e il secondo elemento più grande in un intervallo
- 10. Trova più grande area a matrice 2D in C++
- 11. Trova il prossimo elemento più grande in un array
- 12. Android OpenCV Trova il più grande quadrato o rettangolo
- 13. Trova più piccola stringa contenente un dato insieme di lettere in una stringa più grande
- 14. Trova il valore più grande più piccolo di x in una matrice ordinata
- 15. Trova l'elemento html più vicino alla posizione (relativo o assoluto)
- 16. Trova la posizione di un elemento all'interno di un elenco
- 17. Trova closest posizione con la longitudine e la latitudine
- 18. R/GIS: trova la distanza ortogonale tra una posizione e la linea più vicina
- 19. Trova più vicino longitudine e la latitudine in ordine dalla posizione dell'utente - iOS Swift
- 20. Trova sia lo schema che la posizione di più corrispondenze regolari in Ruby
- 21. Trova il numero più piccolo in un elenco di pitone e stampare la posizione
- 22. Trova la posizione verticale della barra di scorrimento senza jQuery
- 23. Trova la posizione nesimo elemento di una spirale piastrellata rettangolare?
- 24. Trova i duplicati utilizzando la posizione di rango sulla riga
- 25. La colonna più grande non null
- 26. Python: ottieni la posizione dell'elemento più grande in un array numpy
- 27. SQL Trova posizione nella tabella
- 28. trova elementi con posizione: attributo
- 29. Trova il secondo numero più grande nella matrice al più n + log₂ (n) -2 confronti
- 30. Trova la posizione in cui è archiviato l'handle nell'oggetto
L'immagine piccola sarà una copia esatta, pixel per pixel, di una regione nell'immagine più grande? È piuttosto importante quando si seleziona l'algoritmo. – driis