Сравните изображения PIL и BmpImageFile в Python - PullRequest
0 голосов
/ 22 апреля 2020

мой первый вопрос здесь. (:

Я пытаюсь сделать небольшой скриншот в python и сравнить с сохраненным изображением, но я его не получаю.

Вот мой код:

im2 = Image.open("image2.bmp")
for y in range(200,300):
    box3=(40,y,92,y+9)
    im3 = ImageGrab.grab(box3)
    if(im3==im2):
        print("OK")
    #print(y)

и вот основная проблема: image

Есть один способ преобразовать обратно BmpImageFile в Изображение ? Я знаю, если сравнить два " изображения ", которые будут работать нормально.

Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020

Я нашел свое решение здесь, и я положу решение здесь. (с: Как я могу определить разницу между двумя изображениями? )

from PIL import ImageGrab,Image,ImageChops

im2 = Image.open("image2.bmp")
for y in range(200,300):
    box3=(40,y,92,y+9)
    im3 = ImageGrab.grab(box3)
    diff = ImageChops.difference(im2, im3)
    im3.close()
    #print(diff.getbbox())
    if(diff.getbbox()==None):
        print("Ok")
...