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

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]有人可以解释一下为什么?