Me preguntaba cómo tomar dos imágenes grises diferentes y crear una máscara de las diferencias entre los dos. Cualquier ayuda sería muy apreciada.Obtener una máscara de imagen de las diferencias entre dos imágenes Emgu CV
5
A
Respuesta
4
Suponiendo que la cámara está estacionaria y las imágenes están muy bien, puede encontrar las diferencias entre las dos imágenes utilizando la resta de elementos. El uso de la API C++ de OpenCV, se vería algo como esto (nota: este código no se ha probado):
void FindDifference(cv::Mat src1, cv::Mat src2, cv::Mat &dst, int threshold) {
dst = cv::abs(src2 - src1);
cv::threshold(dst, dst, threshold, 255, cv::THRESH_BINARY);
}
usted puede ajustar el valor de threshold
para reducir los falsos positivos causados por el ruido. Si todavía recibe demasiados falsos positivos, debe usar mirar en motion estimation y image registration para alinear las dos imágenes.
No estoy familiarizado con la API de EmuCV, pero debería ser bastante sencillo traducir el código anterior en sus llamadas API.
Cuestiones relacionadas
- 1. EMGU CV SURF coincidencia de imagen
- 2. Emgu CV obtener todos los marcos del archivo de video
- 3. Rellene los agujeros en emgu cv
- 4. Cómo cortar una subparte de una imagen usando Emgu CV (u OpenCV)?
- 5. Cómo obtener las diferencias horarias actuales entre dos zonas horarias
- 6. ¿Cómo mostrar las imágenes de webcam capturadas con Emgu?
- 7. Emgu CV - pérdida de memoria (consumo de memoria)
- 8. ¿Cómo obtener el valor de Confianza en el reconocimiento facial usando EMGU CV?
- 9. Crear una máscara a partir de la diferencia entre dos imágenes (iPhone)
- 10. Seguimiento de movimiento usando Emgu CV (u OpenCV)
- 11. ¿Cómo puedo obtener una lista de las diferencias entre dos gráficos de objetos de JavaScript?
- 12. Comparar imágenes para encontrar las diferencias
- 13. ¿Cómo instalar y usar Emgu CV en C#?
- 14. Determine las diferencias entre dos fotografías casi idénticas
- 15. Diferencias de color entre las imágenes y html
- 16. ¿Cómo puedo encontrar las diferencias entre dos bases de datos?
- 17. ¿Cómo elijo un método de interpolación de imágenes? (Emgu/OpenCV)
- 18. Combinar dos imágenes en una nueva imagen
- 19. subrayado entre dos imágenes-enlaces
- 20. compare las diferencias entre dos tablas en mysql
- 21. ¿Cómo contar las diferencias entre dos archivos en Linux?
- 22. Subversion: ¿Cómo encontrar las diferencias entre dos etiquetas?
- 23. Fusionando dos imágenes
- 24. Encontrar las diferencias entre dos entidades del mismo tipo
- 25. Encontrar diferencias entre dos repositorios git
- 26. cuarzo: Obtención de las imágenes del diff de dos imágenes
- 27. máscara promedio y máscara laplaciana en el procesamiento de imágenes
- 28. Calculando rápidamente las áreas "sucias" entre dos imágenes similares
- 29. Cómo fusionar bordes detectados a una captura de color en Emgu CV
- 30. OpenCV - Intersección entre dos imágenes binarias
Muchas gracias. Fue extremadamente fácil de traducir y funcionó más o menos como yo quería. – clcrutch
¿Puede por favor guiarme para el seguimiento ocular y la detección de parpadeo? ¿Cómo usar cv :: findContours para obtener componentes conectados? – Hitesh
Lo siento, pero no tengo ninguna experiencia con el seguimiento ocular. Escuché cosas buenas sobre OpenGaze, pero nunca las he usado. –