在Python中比较PIL图像和BmpImageFile。

问题描述 投票:0回答:1

我的第一个问题在这里。(:

我想用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)

主要问题是:图像

有一种方法可以将其改造回来。BmpImageFile形象? 我知道如果我比较两个"形象"那就好办了。

谢谢!

python image python-imaging-library
1个回答
0
投票

我在这里找到了我的解决方案,我把解决方案放在这里。(从: 我如何量化两张图片的差异?)

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")
© www.soinside.com 2019 - 2024. All rights reserved.