【发布时间】:2019-02-12 00:48:03
【问题描述】:
我需要从自动下载背景图像的 Windows 10 中的“资产”文件夹中复制图像。其中一些图像将永远不会显示并在某些时候被删除。为了确保我在删除所有新图像之前已经看到它们,我创建了一个 Python 脚本,将这些图像复制到不同的文件夹中。为了提高效率,我需要一种方法来比较仅复制新图像的两个图像。我需要做的就是使用一个函数来获取两张图像,并用一种简单的方法将它们进行比较,以确保这两张图像在视觉上并不相同。一个简单的测试是获取一个图像文件并将其复制并比较副本和原始文件,在这种情况下,该函数应该能够分辨出这些是相同的图像。 如何在 python 中比较两个图像?我需要简单有效的方法来做到这一点。我看过的几个答案有点复杂。
【问题讨论】:
-
“比较”是什么意思?准确的像素值或不同质量的类似图像?
-
而比较函数只需要返回“相同”或“不同”?
-
我想您看到的复杂答案是比较实际图像。你真的不需要这样做。您只需要测试两个文件是否包含完全相同的字节。最简单的方法是比较这些文件的哈希值。您可以使用(例如)标准
hashlib模块中的 MD5 或 SHA-256。 -
它们是图像重要吗?如果您有解决方案,无论文件是什么,它都能同样有效吗?