【发布时间】:2012-10-01 12:19:39
【问题描述】:
有什么建议(一段代码)可以帮助我理解如何比较两个不同的图像文件是否相同的概念?
提前致谢。
编辑: 我的意思是,例如,我应该通过文件大小检查来检查 CRC32(我不知道该怎么做)。那么这意味着它们是相同的图片......
EDIT2:当我说图像相同时,我的意思是图像在用户看来完全一样。
【问题讨论】:
-
如果你有有损压缩,你需要定义你所说的“相同” 两个想象实际上可以与人眼相同,但一个可以是另一个的一半。
-
是的,图像文件的 CRC 只会告诉您该文件是否可能与同一文件的另一个副本相同。它不会告诉你里面的图像是否可能相同,文件是在哪里单独创建的。
-
@Peter 请查看已编辑的问题
-
如果您使用 CRC32 检查,您正在检查它们是否逐字节完全相同。这意味着包含相同信息且看起来相同的两张图片不会是“相同的”。
-
CRC32 会给你一个不同的数字,即使附加到图像的元数据的顺序不同(你甚至看不到)
标签: java crc32 image-comparison