gpt4 book ai didi

Python PIL - 如何比较两个图像

转载 作者:行者123 更新时间:2023-12-01 15:35:56 30 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




好的,所以我有 2 张图片:

image1



image2

我想比较它们

from PIL import Image, ImageChops
im1 = Image.open('im1.png')
im2= Image.open('im2.png')

def compare(im1, im2):
#blah blah blah

基本上这两张图片实际上是相同的,但一张更大,另一张更小,所以一张像素多,另一张像素少。我想要一个比较两个图像的函数,例如,表示数字的差异。如果数字很小,我知道差异几乎不存在,但如果数字很大,它们就不同了。

或任何其他比较图像的功能。如果你想使用我用过的这两张图片,结果是一样的。谢谢

最佳答案

您可以在 reshape 或裁剪图像后减去图像的值:

img1 = img1.reshape(100, 200)
img2 = img2.reshape(100, 200)
# Calculate the absolute difference on each channel separately
dif = np.fabs(np.subtract(img2[:], img1[:]))

如果您想直观地看到差异,您可以创建两个图像之间差异的热图。
#Show image
imgplot = plt.imshow(dif)
# Choose a color palette
imgplot.set_cmap('jet')
plt.axis('off')
pylab.show()

关于Python PIL - 如何比较两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40367065/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com