java比对两张图片是否为同一张图片

现在的比对方法是将图片读成流,然后取出这个流的哈希值进行比对,但是效率太低,有没有什么方法可以高效的判断两张图片是不是同一张图?

3个回答

1、先判断图片文件大小;大小不一致,肯定不是同一张图片;
2、判断图片的长和宽,长宽不一致,肯定不是同一张图片;
3、不需要进行哈希,直接比较图片的内容。每次读取一定数量的字节,进行比较;直到,有不同的字节,判断为不是同一张图片;或者,两张图片同时读取完毕、并且全部字节相同,可以判断为同一张图片。这种方式适合于只比较两张图片。

qq_28865251
qq_28865251 同一张图片缩小放大难道就是另一张了?
一年多之前 回复

这是我用java写的一个图片比较工具,你看一下吧。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!