Привет. Я пытаюсь получить рукописные данные только из изображения, для этого я взял пустое и заполненное изображение, а затем я делаю ImageChops.difference, чтобы извлечь из него данные.Проблема сейчас в выравнивании изображений, оба не одинаково выровнены по глубине, поэтому результаты неверны.
из PIL import Image, ImageChops
def compare_images(path_one, path_two, diff_save_location):
"""
Compares to images and saves a diff image, if there
is a difference
@param: path_one: The path to the first image
@param: path_two: The path to the second image
"""
image_one = Image.open(path_one).convert('LA')
image_two = Image.open(path_two).convert('LA')
diff = ImageChops.difference(image_one, image_two)
if diff.getbbox():
diff.convert('RGB').save(diff_save_location)
if __name__ == '__main__':
compare_images('images/blank.jpg',
'images/filled.jpg',
'images/diff.jpg')
Это результат, который я получил.
результат, который я ищу:
Может кто-нибудь помочь мне с этим.Спасибо.