LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

2 jollheef - Проблема в том, что второй скриншот снимается напрямую с девайса. Так что если закрашивать вручную - то смысла нет, проще тогда глазами сверить.

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageChops

image_1 = Image.open("/home/michael/dev/image_py_files/test1.png")
image_2 = Image.open("/home/michael/dev/image_py_files/test2.png")

# рисуем прямоугольник на нужное место
for image in image_1, image_2:
    draw = ImageDraw.Draw(image) 
    draw.polygon([(1050, 700), (1050, 760),
                  (1210, 760), (1210, 700)],
                 fill=(255,255,255))

diff = ImageChops.difference(image_1, image_2)
# показываем разницу 
diff.show()
# выводим разницу в попугаях
print len(''.join(sorted(set(diff.tostring()),
                         key=diff.tostring().index)))

;; Если хочешь ответить нескольким, то советую использовать тег

[user]jollheef[/user]
, тогда пользователю придет уведомление.

Исходная версия Deleted, :

2 jollheef - Проблема в том, что второй скриншот снимается напрямую с девайса. Так что если закрашивать вручную - то смысла нет, проще тогда глазами сверить.

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageChops

image_1 = Image.open("/home/michael/dev/image_py_files/test1.png")
image_2 = Image.open("/home/michael/dev/image_py_files/test2.png")

# рисуем прямоугольник на нужное место
for image in image_1, image_2:
    draw = ImageDraw.Draw(image) 
    draw.polygon([(1050, 700), (1050, 760),
                  (1210, 760), (1210, 700)],
                 fill=(255,255,255))

diff = ImageChops.difference(image_1, image_2)
# показываем разницу 
diff.show()
# выводим разницу в попугаях
print len(''.join(sorted(set(diff.tostring()),
                         key=diff.tostring().index)))