FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Restar 2 imagenes
Hola gente.
Tengo que hacer un programa que me capture el escritorio durante un tiempo ilimitado, pero necesito que por cada captura me reste la acutal con la anterior y me muestre la diferencia, y asi sucesivamente. Osea mi problema es que no se por donde empesar ni que hay que leer para poder ver la diferencia entre imagenes. Si alguien me puede dar una guia o ayuda les agradeceria. Walter |
#2
|
||||
|
||||
Hola,
No consigo hacerme a la idea de lo que puedes querer decir con "restar" las dos imágenes... ¿qué se supone que ha de obtenerse? O sea, yo me hago esta composición de lugar. Tengo dos imágenes y se me ocurre compararlas píxel a píxel, ahora bien, un píxel es de color rojo y el otro es de color azul... ¿qué se supone que tengo que hacer? ¿cambiar el rojo por el azul, pintar de blanco el rojo o el azul? No me queda claro. No pretendo responderte... me parece que no sabría, pero, me llamó la atención lo de "restar" las imágenes y me gustaría que me lo explicaras un poco mejor, como a un niño de diez años. |
#3
|
||||
|
||||
Perdon por no saber explicarme.
La idea es que si 1 pixel es distinto al primero armar una tercera imagen con ese pixel distinto. Por ejemplo: supongamos que sacamos una foto a una pared blanca y despues sacamos otra foto en la misma pared pero con una persona que va caminando. La tercera imagen solo me deberia mostrar la diferencia, seria la persona caminando, obvio si hubo un cambio de luz del sol en la pared deberia mostrarse. Osea que por mas minimo sea la diferencia ya con eso sobra. Lo que no se es leer la foto 2 y compararla con la foto 1, y a partir de las diferencias armar la tercer imagen!! Si hay alguna ayuda muchas gracias |
#4
|
||||
|
||||
Cita:
Recorre la imagen 1 y la imagen 2 pixel a pixel (para eso tienes que realizar un doble bucle for y acceder a cada pixel del canvas) con la propiedad de TCanvas pixels[x,y] Eso te devuelve un entero correspondiente al color de ese pixel -punto-; Comparas que el color de la imagen 1 y de la imagen 2 sean iguales y si no lo pintas (utilizando la misma propiedad Pixels[x,y] y el color de la imagen 2) en la imagen 3, que será la resultante. Inténtalo, si tienes problemas ya diras...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
restar imágenes
Hola, aunque la pregunta no la he hecho yo me interesa el tema. ¿Podrías escribir un código de ejemplo de lo que has explicado? Gracias
|
#6
|
||||
|
||||
Prueba con éste ejemplo.
Abre el Proyecto en Delphi, en el Image1 carga la primera imagen y en el Image2 carga la segunda. Utiliza el botón para la resta. P.D: Los he subido por separado por cuestiones de tamaño.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 30-05-2007 a las 14:17:44. |
#7
|
|||
|
|||
restar imagen
Cita:
|
#8
|
|||
|
|||
restar imagen
Cita:
|
#9
|
||||
|
||||
lo estuve probando mucho y no logro poder bajar el tiempo de procesamiento en la diferencia, el tiempo es de 1 segundo y es muchisimo tiempo para lo que necesito hacer, que es hacer un "remote administration".
Hay alguna forma de hacer ese proceso en el frame buffer de la placa de video y no en el microprocesador de la maquina? Eso pregunto porque vi que el vnc o algunos otros usan el procesador de la placa de video para dicho proceso. Bueno muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Restar fechas | majosf | Conexión con bases de datos | 11 | 16-11-2005 16:27:18 |
Restar fechas | Acker | Varios | 4 | 07-11-2005 14:11:51 |
Puedo Restar en SQL ? | K4RL0S | SQL | 2 | 25-12-2003 20:54:56 |
Restar 2 horas... | CFPA86 | Varios | 1 | 17-10-2003 20:30:54 |
restar una cadena | migueilichenco | Varios | 19 | 05-09-2003 23:15:23 |
|