用Python比较两个图像的简单方法

2024-04-25 05:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从Windows10中的“Asset”文件夹复制图像,该文件夹中的背景图像会自动下载。其中一些图像将永远不会显示,并在某个时间点删除。为了确保在删除之前看到了所有新图像,我创建了一个Python脚本,将这些图像复制到不同的文件夹中。为了提高效率,我需要一种方法来比较两个图像,只有新的图像被复制。我所需要做的就是有一个函数,可以将两个图像与一个简单的方法进行比较,以确保两个图像在视觉上不完全相同。一个简单的测试是获取一个图像文件副本,并将副本与原始文件进行比较,在这种情况下,函数应该能够分辨出这些是相同的图像。 如何比较python中的两个图像?我需要简单有效的方法。我读过的几个答案有点复杂。


Tags: 文件方法函数图像脚本文件夹图像文件时间
2条回答

我以前也遇到过类似的问题。我使用PIL.Image.tobytes()将图像转换为字节对象,然后对字节对象调用hash()并比较哈希值。

在python中比较两个图像

选项1: 使用ImageChops模块,它包含许多算术图像操作,称为通道操作(“chops”)。它们可以用于各种用途,包括特效、图像合成、算法绘制等。

示例:

ImageChops.差异(image1,image2)?图像

返回两个图像之间差值的绝对值。
输出=abs(图像1-图像2)

选项2:

Scikit-image是SciPy的图像处理工具箱。

在scikit图像中,请使用compare_ssim来计算两个图像之间的平均结构相似性指数。

参考资料:

Python Compare Two Images

相关问题 更多 >