Foros del Web » Programando para Internet » Python »

Error en el código (comparar Imágenes)

Estas en el tema de Error en el código (comparar Imágenes) en el foro de Python en Foros del Web. Buenas, necesito una aplicación obtenga el porcentaje según lo diferente que sean 2 imágenes pero obtengo error Código: from itertools import izip import Image i1 ...
  #1 (permalink)  
Antiguo 07/11/2014, 15:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 9
Antigüedad: 15 años, 4 meses
Puntos: 0
Error en el código (comparar Imágenes)

Buenas, necesito una aplicación obtenga el porcentaje según lo diferente que sean 2 imágenes pero obtengo error

Código:
from itertools import izip
import Image

i1 = Image.open("image1.jpg")
i2 = Image.open("image2.jpg")
assert i1.mode == i2.mode, 'Different kinds of images'
assert i1.size == i2.size, 'Different sizes'

pairs = izip(i1.getdata(), i2.getdata())
if len(i1.getbands()) == 1:
    # for gray-scale jpegs
    dif = sum(abs(p1-p2) for p1,p2 in pairs)
else:
    dif = sum(abs(c1-c2) for p1,p2 in pairs for c1,c2 in zip(p1,p2))

ncomponents = i1.size[0] * i1.size[1] * 3
print "Difference (percentage):", (dif / 255.0 * 100) / ncomponents
me devuelve Traceback (most recent call last):
File "/home/sarck/PycharmProjects/Anti-Defaismen/main.py", line 7, in <module>
assert i1.size == i2.size, 'Different sizes'
AssertionError: Different sizes

Muchas gracias cracks
  #2 (permalink)  
Antiguo 07/11/2014, 20:05
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Error en el código (comparar Imágenes)

Bueno, eso quiere decir que las imágenes son de distintos tamaño
  #3 (permalink)  
Antiguo 11/11/2014, 15:11
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Error en el código (comparar Imágenes)

La línea 7 hace eso, si no quieres que haga eso ¿por que la pones? Por eso copiar y pegar nunca es bueno.
__________________
Grupo Telegram Docker en Español

Etiquetas: ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.