如何实现两张图片的比较

xwzhaojing 2009-05-15 04:31:58
现在的需求是: 通过算法或者控件实现两张图片的比较,就是比较图片是不是一样的。我试过将图片先读成二进制流,然后比较两张图片的二进制流是不是一样的。比如说要比较图片是a.png 和b.png 。现在的问题是如果b.png是a.png 的复制过来的 则可以通过。若b.png是重新截图得到的,用肉眼看上去和a.png是完全一样的,大小也是一样的,则结果是,a.png和b.png 是不一样的。 所以我觉得二进制流比较行不通,可是应该怎么才能实现两张图片的比较呢?有没人有更好的方法?
...全文
420 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhlyu 2009-11-27
  • 打赏
  • 举报
回复
块比较方法比较适合,递归进行
xwzhaojing 2009-05-25
  • 打赏
  • 举报
回复
问题基本解决了,就是用二进制的流进行了比较,但是比较的图片的格式要是位图图像.bmp
的,现在这样解决基本上能满足需求。类似9楼所说的方法,现在还没有尝试,因为对图像图像的东西不是很熟悉,觉得比较复杂,所以没有尝试。。。谢谢各位的热心帮助!
zhoujk 2009-05-25
  • 打赏
  • 举报
回复
两张图进行图像二值化,匹配。返回能够匹配的块,然后通过这些块的坐标,返回两张图的坐标偏差。以此为参数进行图像平移。然后再进行两张图的像素相减。其绝对值之和即为两图相差的程度
byxdaz 2009-05-22
  • 打赏
  • 举报
回复
运用图像相似度公式,来判断比较图像.
具体相似度公式可以在网络上查查.
xwzhaojing 2009-05-20
  • 打赏
  • 举报
回复
忙烦一下3楼和6楼,能不能说的再具体点呢?我还是不是很明白哦,我想用VBS实现,可以么?
hhygcy 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kf156 的回复:]
试试先将PNG生成image
再比较两image的RGB数组的值
[/Quote]
也觉得这个比较简单实现啊 而且比较靠谱
用png直接 binary比较不行吧 但是转成bitmap就可以了
xwzhaojing 2009-05-19
  • 打赏
  • 举报
回复
那位有相关的源码,能不能给一份,参考一下,最好是用VB实现的,要是没有别的语言的也可以,万分感谢!
kf156 2009-05-18
  • 打赏
  • 举报
回复
试试先将PNG生成image
再比较两image的RGB数组的值
zhj8727 2009-05-18
  • 打赏
  • 举报
回复
好像是图象识别
diannaomingong 2009-05-18
  • 打赏
  • 举报
回复
转成矩阵状中间态,逐个像素对比RGB

是想做找碴外挂? 找个源码看啊
hust_terry 2009-05-18
  • 打赏
  • 举报
回复
分块比较

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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