Estoy tratando de hacer procesamiento de imágenes usando NumPy y scipy. Tengo una imagen de plantilla que corresponde a un fondo, y quiero averiguar todos los lugares donde aparece en la imagen de entrada y establecer las posiciones correspondientes de la matriz en la salida a 1, de lo contrario, configúrelos en 0. ¿Cómo puedo hacer esto?NumPy/SciPy: Mueva la máscara sobre la imagen y verifique la igualdad
Respuesta
Puede usar scipy.ndimage.correlate para correlacionar su plantilla con la imagen. Luego busca puntos brillantes que te den las cerillas. Ejemplo:
import scipy.ndimage
from numpy import mean, std
# a, b contain image and template in numpy arrays
correlation = scipy.ndimage.correlate(a, b)
matches = (correlation-mean(correlation)) > 5*std(correlation) # tune depending on level of noise
"Luego busca puntos brillantes que te den las cerillas". Soy nuevo en usar numpy, ¿cómo lo lograré? – Xolve
@ Xolve esa es la idea de la última línea en el ejemplo: básicamente busca puntos que sean un número de desviaciones estándar por encima del valor medio de la imagen. Puedes usar el comando imshow para echar un vistazo rápido al resultado y ajustar tu caso, o si publicas un enlace a algunas imágenes de muestra, lo intentaré. – so12311
- 1. verifique los archivos para la igualdad
- 2. lienzo html5 usa la imagen como máscara
- 3. trivia Javascript: verifique la igualdad contra el objeto vacío
- 4. HTML/CSS - crear máscara alfa sobre imagen
- 5. java.lang.Class y la igualdad
- 6. Java pregunta sobre autoboxing y la igualdad de objeto/identidad
- 7. Scala, Java y la igualdad
- 8. iOS máscara transpareny gradiente sobre la visión animada
- 9. Enum boxeo y la Igualdad
- 10. Dibujar rectángulo sobre la imagen
- 11. Android Texto sobre la imagen
- 12. la igualdad frente a la igualdad de ubicación
- 13. Verifique la existencia de la clave YAML
- 14. manera adecuada para comprobar la igualdad URL
- 15. .NET objeto la igualdad
- 16. Establecer la máscara alfa BufferedImage en Java
- 17. CSS: Cuadro + texto sobre la imagen
- 18. congruencia por la igualdad heterogéneo
- 19. Mueva último niño en la primera posición
- 20. ¿Cómo anular correctamente la igualdad?
- 21. Verifique la existencia de tareas programadas y compruebe el estado
- 22. operador de igualdad dentro de la aplicación operador de igualdad
- 23. ¿Cómo funciona la máscara de aumento automático?
- 24. Verifique si se proporcionó la ruta completa
- 25. Diferencia entre la imagen y la imagen almacenada en Java
- 26. Cómo rotar la imagen y guardar la imagen
- 27. máscara de imagen transparente en css overflow
- 28. Verifique la lista del módulo instalado en la máquina
- 29. Verifique la versión de .Net framework desde la aplicación WinForms
- 30. Android: imagen sobre imagen
Se corrigió el error ortográfico en el título de la pregunta. De todos modos, ¿cuán grande es la imagen de su plantilla en relación con la imagen de entrada, como promedio aproximado? ¿Desea realizar el procesamiento de imágenes para las coincidencias exactas, o desea poder detectar versiones escaladas, otras ligeramente diferentes, etc.? – JAB
Mi plantilla no es grande en comparación con la imagen, ~ 100 píxeles. Además de la coincidencia exacta, quiero hacer ± x donde x es una pequeña perturbación de para ajustar las variaciones más pequeñas en la intensidad de la imagen. – Xolve