社区
C#
帖子详情
怎样用程序判断两张图片是否相同?
cystudio
2010-10-15 02:00:11
我有两张一模一样的jpg图片,怎么样用程序比对这两张图片是否相同?
我把这两张图片用二进制读出来,却有一小部份byte不相同
如果把这两张图片都转成bmp格式后,再比对二进制流,就全相同了,这是为什么?
...全文
1469
15
打赏
收藏
怎样用程序判断两张图片是否相同?
我有两张一模一样的jpg图片,怎么样用程序比对这两张图片是否相同? 我把这两张图片用二进制读出来,却有一小部份byte不相同 如果把这两张图片都转成bmp格式后,再比对二进制流,就全相同了,这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vs_jymao
2011-11-02
打赏
举报
回复
正想看呢.
jimh
2010-10-15
打赏
举报
回复
[Quote=引用 8 楼 fthmko 的回复:]
对比我就不说了。
两个jpg如果是copy出来的,那肯定一样。
如果仅内容相同,但来源不同的话,可能是因为jpg文件头、jpg编码版本不同。
jpg中不仅有图像数据,还有一些附加信息,如exif等。bmp就没有。
[/Quote]
所以,还需要了解jpg文件格式,把文件其他信息去掉,但图片格式有很多,如果还有gif等格式呢?一个一个枚举太麻烦了,最后找一款软件,先把所有文件转成raw文件格式,这是最原始的文件格式,计算一个md5来比较就可以了,为什么不用bmp呢,因为bmp还是有颜色转换表等数据,可以不一样的的转换表,但结果一样。只有raw才是最原始的像素表达方式,就是文件大了一点。
cystudio
2010-10-15
打赏
举报
回复
[Quote=引用 8 楼 fthmko 的回复:]
对比我就不说了。
两个jpg如果是copy出来的,那肯定一样。
如果仅内容相同,但来源不同的话,可能是因为jpg文件头、jpg编码版本不同。
jpg中不仅有图像数据,还有一些附加信息,如exif等。bmp就没有。
[/Quote]
jpg的文件头有多少位?用byte取出来,多少位之后是图像信息
臭写代码的
2010-10-15
打赏
举报
回复
理论上没有完全相同的两种图片。
zhuxi89
2010-10-15
打赏
举报
回复
学习中,
Olive_Guo
2010-10-15
打赏
举报
回复
学习,关注中…
fthmko
2010-10-15
打赏
举报
回复
对比我就不说了。
两个jpg如果是copy出来的,那肯定一样。
如果仅内容相同,但来源不同的话,可能是因为jpg文件头、jpg编码版本不同。
jpg中不仅有图像数据,还有一些附加信息,如exif等。bmp就没有。
wuyq11
2010-10-15
打赏
举报
回复
http://topic.csdn.net/u/20100719/11/d73546e3-f830-48a5-b307-3ec3070c304d.html
cystudio
2010-10-15
打赏
举报
回复
[Quote=引用 1 楼 luminji 的回复:]
想要判断两张图片是否相同,求文件的HASH就行。
[/Quote]
试过了,算出来的hash码也不同
[Quote=引用 2 楼 jason_dct 的回复:]
二进制不行吧, 只能用像素试试。 B超和CT 图像时这么搞的,但是 那个Dcom格式的。
[/Quote]
像素怎么取?有没有代码片段
_Static_
2010-10-15
打赏
举报
回复
虽然不知道,但期待答案。。。。。
totodele
2010-10-15
打赏
举报
回复
坐等高手!
xiaotiange
2010-10-15
打赏
举报
回复
我认为,转换成十六进制码比较
段传涛
2010-10-15
打赏
举报
回复
二进制不行吧, 只能用像素试试。 B超和CT 图像时这么搞的,但是 那个Dcom格式的。
码农星球撸码J
2010-10-15
打赏
举报
回复
想要判断两张图片是否相同,求文件的HASH就行。
瞎写的一些函数
本文介绍了一个Java
程序
,该
程序
用于比较
两张
图片
文件的内容
是否
相同
,并实现
图片
文件的去重及重命名功能。通过读取文件并逐字节对比来
判断
图片
是否
一致,同时提供了文件排序和重命名的方法。
opencv_
判断
两张
图片
是否
相同
本文介绍了OpenCV,一个跨平台的开源计算机视觉库,重点讲解了其C++和Python接口,以及如何在Python中使用它进行
图片
相似性比较。通过实例演示了如何安装和使用OpenCV来检测
两张
图片
是否
相同
。
Pillow教程:对比
两张
图片
是否
相同
本文介绍了如何使用Python的Pillow库进行各种图像处理操作,如生成验证码、裁剪、旋转、添加文字水印等。同时,提供了一个基本函数用于比较
两张
图片
的像素值,以
判断
它们
是否
完全
相同
。,
python
判断
两张
图片
是否
一样。
本文介绍了一种无需
图片
大小一致就能快速
判断
两张
图片
是否
相同
的简单方法,使用OpenCV库实现,通过读取
图片
并比较像素
是否
存在
相同
点来确定
图片
一致性。
怎么看
两张
图片
的相似度,
判断
两张
图片
的相似度
本文探讨了如何利用编程语言如C#、Python和MATLAB来
判断
两张
图片
的相似度。介绍了通过比较像素点灰度差值、图像处理算法以及人工智能中的图像识别技术来实现这一目标。Python中可以借助PIL库来处理
图片
,而AI技术如人脸识别则能更高级地
判断
相似度。此外,还提到了AI软件在比对照片相似度中的应用。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章