Básicamente, quiero encontrar la ubicación de píxeles de una imagen pequeña dentro de una imagen grande. He buscado algo similar pero no tuve suerte.Buscar posición de imagen dentro de una imagen más grande
Respuesta
Probablemente pueda usar el AForge Framework para hacer algo como esto. Ofrece una variedad de herramientas de procesamiento de imágenes. Posiblemente pueda usar su extracción de blob para extraer blobs, luego comparar esos blobs con una imagen almacenada que tenga y ver si coinciden.
Si las imágenes son píxel por píxel iguales, puede comenzar buscando un píxel que tenga el mismo color que el píxel (0,0) en la imagen pequeña. Una vez encontrado, compare cada píxel en el área que cubriría la imagen pequeña. Si no hay diferencias, has encontrado tu posición. De lo contrario, empiece de nuevo buscando la siguiente coincidencia de píxeles (0,0).
Booyer-Moore búsqueda suena como una solución aquí si trata sus píxeles como caracteres y está buscando una coincidencia exacta. Mucho más rápido que la búsqueda por píxel también.
Depende de qué tan similar desee que el resultado coincida con la imagen de su consulta. Si intenta hacer coincidir las partes correspondientes de diferentes imágenes fotorrealistas, eche un vistazo a la página de Wikipedia Feature detection. Lo que quiere usar depende de la transformación que espera que pase una imagen para convertirse en la otra.
Dicho esto, si busca una coincidencia exacta de píxel por píxel, una búsqueda de fuerza bruta probablemente sea mala. Puede ser O(m^2*n^2)
para una imagen m*m
utilizada para buscar dentro de una imagen n*n
. Usando mejores algoritmos, se puede mejorar a O(n^2)
, lineal en el número de píxeles. Reducir el muestreo de ambas imágenes y hacer un tipo jerárquico de búsqueda podría ser un buen enfoque.
- 1. Buscar una imagen dentro de una imagen
- 2. ¿Cómo puedo detectar/calcular si hay una imagen pequeña dentro de una imagen más grande?
- 3. Cómo encontrar una imagen dentro de otra imagen usando python
- 4. Reúna varias imágenes en una imagen grande
- 5. Encontrar una imagen pequeña en una más grande
- 6. Use ImageMagick para colocar una imagen dentro de un lienzo más grande
- 7. BitmapFactory devuelve una imagen más grande que la fuente
- 8. Imagen más grande para el primer elemento de gridview android
- 9. Imagen más grande para caber en la caja de imágenes
- 10. winform mover una imagen dentro de un cuadro de imagen
- 11. agregar una imagen pequeña de marca de agua a una imagen grande opencv4android
- 12. CSS - botón de posición de la imagen
- 13. buscar imagen src que: contiene?
- 14. ¿Es posible establecer la posición de la imagen de UIImageView?
- 15. Buscar posición de ImageView relativa a la imagen que se muestra
- 16. ¿Cómo buscar una imagen en la pantalla en C#?
- 17. C# Comprobación de si existe una imagen dentro de otra imagen
- 18. Detección de funciones: elemento pequeño en una imagen grande
- 19. Ajusta la imagen grande en una pequeña imagen con la misma calidad que la imagen original?
- 20. Buscar la posición de un elemento dentro de una lista
- 21. Centrar una imagen dentro de un div
- 22. ¿Cómo puedo obtener una imagen grande de una url?
- 23. Encontrar una subimagen dentro de una imagen de Numpy
- 24. Marcador de posición de la imagen
- 25. Pygame: Mapa de mosaico o imagen grande
- 26. Expandir imagen dentro de DIV
- 27. Cómo hacer una imagen lo más grande posible, manteniendo la relación de aspecto
- 28. css posición de la imagen de fondo (¿posición negativa?)
- 29. ¿Cómo obtener la posición actual de una imagen en jQuery?
- 30. android: cómo obtener la posición x/y del borde de la imagen dentro de la vista de imagen
¿Será la imagen pequeña una copia exacta, píxel por píxel, de una región en la imagen más grande? Es bastante importante al seleccionar el algoritmo. – driis