PIL Сравнения изображений

Написал функцию которая возвращает True или False в зависимости от того является ли изображение идентичным. Я прогоняю эту функцию в цикле и меня не устраивает время отработки. Как мы видим нам нужно открывать постоянно картинку. Что бы постоянно этого не делать я открываю картинку за функцией, но другие картинки приходится открывать. Как можно сократить время? Может можно как-то добавить в бд хеши? Важно что бы был именно PIL так как мне важна точность результата, остальные методы сравнивания показали себя плохо. (pixelperfect сравнение)

from PIL import Image, ImageChops
img = Image.open(img)
def isSignature(img, tpl):
    original = img
    template = Image.open(tpl)
    result = ImageChops.difference(original, template).getbbox()
    if result == None:
        return True
    else:
        return False

Ответы (0 шт):