Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2014, 15:53
d_pit
 
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