精易论坛

标题: 判断两张图片是不是同一张 [打印本页]

作者: 渡不得……    时间: 2025-1-22 00:24
标题: 判断两张图片是不是同一张
用了到字节集,贼拉拉卡,大哥们有什么办法吗?
不需要相似,就是判断一下这两张图片是不是同一张就行了,因为我是复制图片,有时候会不小心成同一张

作者: 万象梦境    时间: 2025-1-22 00:24
.版本 2

.DLL命令 memcmp, 整数型, "ntdll.dll", "@memcmp", , 比较内存
    .参数 buffer1, 字节集
    .参数 buffer2, 字节集
    .参数 count, 整数型



补充内容 (2025-1-22 14:36):
我比较的图片2.03 MB (2,135,833 字节)

99b7d4e1ec26e1f3c8c1ff4eef051e11.png (51.19 KB, 下载次数: 0)

99b7d4e1ec26e1f3c8c1ff4eef051e11.png

9ca615cca2174c6f7f385c6fd699093d.png (539.08 KB, 下载次数: 0)

9ca615cca2174c6f7f385c6fd699093d.png

作者: 1752328925    时间: 2025-1-22 00:27
你用程序去复制图片不就完事了,还整的手动复制?
作者: 真IKUN    时间: 2025-1-22 00:28
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14837856
作者: 渡不得……    时间: 2025-1-22 00:29
1752328925 发表于 2025-1-22 00:27
你用程序去复制图片不就完事了,还整的手动复制?

复制图片之后,写入到本地,我要二次整理的。。这个问题忽略就行了,主要是图片对比这个问题
作者: 渡不得……    时间: 2025-1-22 00:29
真IKUN 发表于 2025-1-22 00:28
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14837856

这个我用过了 会报错 不知道什么情况 会报数据超标什么的
作者: 1752328925    时间: 2025-1-22 00:31
渡不得…… 发表于 2025-1-22 00:29
复制图片之后,写入到本地,我要二次整理的。。这个问题忽略就行了,主要是图片对比这个问题 ...

程序整理啊,

补充内容 (2025-1-22 00:31):
说说你的需求
作者: 算法艺术家    时间: 2025-1-22 00:31
.版本 2
.支持库 spec

.如果 (取数据摘要(字节集1)!=取数据摘要(字节集2))
    调试输出 (“字节集不相同”)
.否则

    调试输出 (“字节集相同”)
作者: 源于互联    时间: 2025-1-22 00:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 算法艺术家    时间: 2025-1-22 00:34
也可以用精益模块的校验_取md5,其实对比字节集长度就行了,不同的图片字节集长度相同的概率千万分之一都不到吧
作者: 真IKUN    时间: 2025-1-22 00:52
渡不得…… 发表于 2025-1-22 00:29
这个我用过了 会报错 不知道什么情况 会报数据超标什么的

因为他默认你俩图片尺寸一样,用他们说的取md5比较就行,相当于比较两个图片的sfz号
精易模块的命令是 校验_取md5
特殊功能支持库的命令是 取数据摘要


作者: shiguang2018    时间: 2025-1-22 01:38
写一个程序 枚举图片目录所有图片,挨个对比呗
作者: FAFA08    时间: 2025-1-22 01:52
太简单了,你的思路是对的,但不知道变通,一张图片的字节集很多,确实很占资源,你不知道简化么?取字节集前10个,中间取10个,最后取10个,进行对比,一点都不占资源,速度很快的,一样能对比出两张图是否一模一样,基本上没有两张图,会出现,开头,中间,结尾,的字节集都一样的,这个机会比中彩票都难N倍
作者: FAFA08    时间: 2025-1-22 01:56
你的思路是对的,但你不知道变通一下么?一张图片的字节集确实很多,全部对比很占资源,你可以去头部10个字节集,中间10个字节集,结尾10个字节集,来进行对比,就不占资源了,速度很快的,能达到判断两张图是否一样的效果,如果说有两张不一样的图,开头,中间,结尾的字节集都碰巧一样,这个巧合比中彩票的机会都难N倍,基本可以忽略不计,我有个程序的登录,就涉及到图片的对比,用了几年了,一张丝滑,没什么问题,原理跟你这个差不多
作者: 你不丑    时间: 2025-1-22 02:02
https://125.confly.eu.org/forum.php?mod ... =%E7%9B%B8%E4%BC%BC 这里有现成的
作者: 独倚斜阳    时间: 2025-1-22 02:14
不用字节集,

同名 或者 同大小 或者那个md5
作者: 阿白不爱吃菜    时间: 2025-1-22 02:28
md5,字节集是否相等,你都到字节集了这还想不到吗
作者: chenboss    时间: 2025-1-22 08:15
取数据摘要()进行对比
作者: cunanhai    时间: 2025-1-22 09:51
如果直接取字节集长度对比呢?
作者: 走一回    时间: 2025-1-22 10:04
完全相同,用  取数.据摘要()  ,也就是取MD5
作者: 熬夜    时间: 2025-1-22 10:18
方法一 MD5检测 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14644615
方法二  https://125.confly.eu.org/forum.php?mod=viewthread&tid=14837856
作者: BruceJoysky1987    时间: 2025-1-22 11:08
Pic.7z (923.07 KB, 下载次数: 1)


这样的?


补充内容 (2025-1-22 11:10):
8192目测比较快的!太大会有影响(效率);看个人电脑吧




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4