我知道我可以使用{{1}的compareImages( Imagick $compare , int $metric )
函数比较两个图像(以检查它们在视觉上是否相同,而不是检查它们的文件格式,EXIF等)。 }} PHP库(也可以使用其他几种编程语言)。
在PHP中比较2张图片的示例代码:
ImageMagick
但是要比较成千上万张图像,此功能似乎效率很低,因为它只能一一比较。有什么功能可以用来为图像制作指纹(类似的东西),以便我可以轻松地在数据库中搜索?
我能想到的方法:
欢迎所有建议。
p.s。不需要使用PHP编程语言。
答案 0 :(得分:0)
您可以使用getImageSignature
函数,该函数将返回一个包含文件的SHA-256哈希的字符串。
因此,要么遍历所有图像,然后将图像签名添加到图像数据库中,要么仅在执行的每个比较中添加签名。
希望有帮助。