Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-04-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por walito
...La idea es que si 1 pixel es distinto al primero armar una tercera imagen con ese pixel distinto.
...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
Pues tí mismo lo has dicho (si no lo he entendido mal).
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.
Responder Con Cita
  #2  
Antiguo 05-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 05-04-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #4  
Antiguo 05-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
re: resta de imágenes

Neftali, gracias por el ejemplo.
Funciona muy bien con las imágenes que envías pero he tratado de restar dos imágenes con diferentes gamas de colores y no me funciona.
Te adjunto las imágenes por si te interesa probar (he tenido que reducirlas mucho para poder adjuntarlas)
De todos modos muchas gracias por responder tan rápido. Un saludo
Archivos Adjuntos
Tipo de Archivo: zip aphyos.zip (12,8 KB, 48 visitas)
Responder Con Cita
  #5  
Antiguo 05-04-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
He revisado las imágenes, y claro, como tú dices, no funciona.
Pero es que si lo piensas bien, las imágenes son distintas.

Para nosotros (el ojo humano y con nuestra inteligencia) podemos ver cláramente que las dos imágenes son iguales, pero con distinta tonalidad, pero detectar eso con un algoritmo no debe ser nada trivial.

Al algoritmo le llega de la primera un número X y de la segunda un número Y, y para él son distintos.

Lo único que se me ocurre en éstos casos es un prepoceso (sólo es una idea, ni siquiera sé si se puede hacer) que intentara igualar las imágenes antes de compararlas.
__________________
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.
Responder Con Cita
  #6  
Antiguo 05-04-2006
edusus edusus is offline
Miembro
 
Registrado: ene 2006
Posts: 47
Poder: 0
edusus Va por buen camino
De acuerdo, gracias por tu ayuda. Intentaré igualarlas modificando en una de ellas solamente el color y usando esta última como segunda imagen.
Responder Con Cita
  #7  
Antiguo 05-04-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Se me ha ocurrido lo siguiente....

De un color (pixel) puedes sacar el RGB y con eso se puede convertir a HSV.
Sería cuestión de coger varios pixels, aleatorios o por ejemplo todos los de una columna y comprobar la relación entre ellos de valores RGB/HSV.
Si la relación se mantine, ya tendrás el valor/valores a modificar en la segunda imagen antes de compararla con la primera.

Compruébalo manualmante y si tienes éxito, hacer el algoritmo en ese caso no debe ser muy complejo.
__________________
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.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 18:12:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi