如何比较两张图片是否完全一样

yema55 2004-07-26 10:09:09
如题。
...全文
368 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yema55 2004-07-26
  • 打赏
  • 举报
回复
怎么读成byte[]
yema55 2004-07-26
  • 打赏
  • 举报
回复
能不能具体点啊
takecare 2004-07-26
  • 打赏
  • 举报
回复
读成byte[],如果长度一样,每个字节比较。
lzfljj 2004-07-26
  • 打赏
  • 举报
回复
读两张图的像素点值数,有一个不同就返回不一样.
  • 打赏
  • 举报
回复
DataInputStream
yema55 2004-07-26
  • 打赏
  • 举报
回复
内容怎么读,用什么类?
File?(我试过,不行)
Image?
还是其他的?
pleonheart 2004-07-26
  • 打赏
  • 举报
回复
把内容读出来equals下
yema55 2004-07-26
  • 打赏
  • 举报
回复
这么难啊!!!!!!!!!!!
我比较一个图片和它的复件,会不会一样?
eidolon_warrior 2004-07-26
  • 打赏
  • 举报
回复
关于图片的内容解析,java好像没有太多的详细分析
其中com.sun.image.codec.jpeg.JPEGImageEncoder,javax.imageio.ImageIO等对图片的内容做了一部分工作,但也只是对大小,格式,图像宽度,图像高度等简单属性进行了描述
对于比如现有的大多数数码相机的jpg文件,需要自己设计方法才能把头文件读取出来,如摄影时间,摄影机信息,分辨率,压缩格式,文件来源等元数据信息
对于不同格式的图像信息,头文件的描述又是不固定的,所以对图像的内容解析,需要对图像内容进行比较深入的研究

偶也想借此得到帮助,如何在图像中注入元数据,水印等资料,以及如何对图像的内容进行检索?
tomcatjava 2004-07-26
  • 打赏
  • 举报
回复
File in = ...;
ImageInputStream imageIn = ImageIO.createImageInputStream( in );

然后,将图形输入数据流附加给阅读器:
ImageReader reader = null;
Iterator iter = ImageIO.getImageReadersByFormatName( "JPEG" );//such as "gif"
if( iter.hasNext() ) reader = (ImageReader)iter.next();
reader.setInput( imageIn );
registered 2004-07-26
  • 打赏
  • 举报
回复
通过字节比较不能完全确定两张图片的内容是否完全一样
因为图形文件大都有文件头,而且文件头里面的内容是可变的
两张一样的图片如果文件头中的某些不一样,用浏览器看到的结果可能还是一样的!

你这个问题属于 图像检索 的范畴, 这是一个比较深奥的研究领域...
在下爱莫能助了...
Frank1982 2004-07-26
  • 打赏
  • 举报
回复
这个可是一个很难很难的东西,以前人家使用perl都没有完美地解决。java可能更加吃力吧。

其实如果解决了的话很多论坛上都不会有很多重复的帖图了吧。
zhengkan 2004-07-26
  • 打赏
  • 举报
回复
怎么算是一样?两个文件也得完全一样?那就分别算一下CRC值,看看是不是相等
shine333 2004-07-26
  • 打赏
  • 举报
回复
自己钻研一下,印象深刻
shine333 2004-07-26
  • 打赏
  • 举报
回复
楼主就是在等代码吧,我没有,楼上的方法就在那儿了
yema55 2004-07-26
  • 打赏
  • 举报
回复
焦急等待……

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧