为什么我的两个图像的差异是空白的?

Why is the difference of my two images blank?

我试图找出两张图片的不同之处。这是我的两张图片。

但是,我只得到了这样一张空白图片

我在 python 中使用 OpenCV 包。我使用的代码是:

image3 = image1 - image2
plt.imshow(image3)
plt.show()

两张图片的背景不一样。我不明白为什么两个图像的差异只是空白。有人可以帮我解决这个问题吗?

提前谢谢你。

在 Python/OpenCV 中使用 cv2.absdiff() 这对我来说效果很好。我建议您使用 cv2.imshow() 查看您的结果并使用 cv2.imwrite() 保存您的结果。

import cv2
import numpy as np

image1 = cv2.imread('image1.png')
image2 = cv2.imread('image2.png')

diff = cv2.absdiff(image1, image2)
print(np.amin(diff), np.amax(diff))

cv2.imwrite('diff.png', diff)
cv2.imshow('diff', diff)
cv2.waitKey(0)

结果:

Min and Max Values In Diff:
0 91