Что возвращает Image.getdata ()? - PullRequest
       31

Что возвращает Image.getdata ()?

0 голосов
/ 12 февраля 2019
import Image

i1 = Image.open("image1.jpg")

i2 = Image.open("image2.jpg")

pairs = zip(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    

Приведенный выше код для получения процентной разницы между 2 изображениями?Если вычитается значение каждого пикселя, что нужно делить на 255?

...