小编Ven*_*kad的帖子

Python PIL图像比较问题

我试图使用PIL比较2个图像,下面是我的场景.

IMG1:

IMG1

IMG2:

IMG2

img1 = Image.open(img1.png)
img2 = Image.open(img2.png)
Run Code Online (Sandbox Code Playgroud)

我写了一个简单的diff函数,如果存在差异则返回-1,如果相同则返回0.

def diff(img1, img2):
    im1 = img1.load()
    im2 = img2.load()

    for i in range(0, img1.size[0]):
        for j in range(0, img1.size[1]):
            if(im1[i,j] != im2[i,j]):
                return -1
    return 0
Run Code Online (Sandbox Code Playgroud)

我通过以下内容:

diff(img2, img1.transpose(Image.FLIP_LEFT_RIGHT))
Run Code Online (Sandbox Code Playgroud)

两者都是完全相同的图像,但我有所不同.差异似乎在:[27 84]有人可以解释一下为什么?

python image-processing python-imaging-library pillow

3
推荐指数
1
解决办法
967
查看次数