Como comparo imagenes rapidamente!

28/11/2006 - 18:22 por Javier Agreda | Informe spam
Tengo un probelma, antes usaba net 2003 y me funcionaba rapidamente la
exploracion de imagenes como matrices pixel a pixel (comparaba cada uno de
los pixeles de la imagen 1 con los de la 2, despues contaba cuantos pixeles
diferentes habia y segun eso miraba si la imagen era diferente o 'parecida'),
pero me pase a 2005 y este codigo se me demora el doble de tiempo, si alguien
sabe, por favor, ¿Hay alguna manera mas rapida de comparar imagenes, que me
permita un rango de error o que me diga por cuanto es diferente?

Gracias,
Programar... es mucho mas que codificar

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/11/2006 - 18:57 | Informe spam
"Javier Agreda" wrote in message
news:
Tengo un probelma, antes usaba net 2003 y me funcionaba rapidamente la
exploracion de imagenes como matrices pixel a pixel (comparaba cada uno de
los pixeles de la imagen 1 con los de la 2, despues contaba cuantos
pixeles
diferentes habia y segun eso miraba si la imagen era diferente o
'parecida'),
pero me pase a 2005 y este codigo se me demora el doble de tiempo, si
alguien
sabe, por favor, ¿Hay alguna manera mas rapida de comparar imagenes, que
me
permita un rango de error o que me diga por cuanto es diferente?



Se me ocurre que podrías salvar cada imagen en un array de bytes (si no
la tienes ya, puedes hacer un Save de la Imagen sobre un MemoryStream
conectado al array). A continuación comparas los dos arrays byte a byte.
Esto será mucho más rápido que comparar pixel a pixel, pero solo sirve si
las dos imágenes tienen el mismo formato. Recuerda salvarlas al array con
ImageFormat.Bmp; si usas uno de los formatos comprimidos no podrás
compararlas byte a byte.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida