我有一个问题要解决,但找不到解决方案。
我需要将原始图像与同一图像的照片进行比较,如果照片不相等,则该函数应返回true;如果照片不相等,则该函数应返回false。
照片的原始图像也可以有其他尺寸,如果照片只包含部分原件,则应检测原件。
我可以使用普通的人脸检测库吗?或者你有更好的解决方案来解决这个问题吗?
由于
答案 0 :(得分:2)
有几种方法可以解决这个问题。如果您正在查看图像是否完全相同。你可以追查文件。使用md5比较,您可以帮助确定它是否是完全相同的文件。现在,这对于实际比较它们是行不通的。
如果你想真实地比较你有的图片的内容,我建议你看一下PHP的gd库。
经过一些谷歌搜索后,我找到了一个关于比较图像相似度的好文章here。这是一个很好的阅读。
将照片与GD进行比较时,一个很好的方法是使图像大小相同。尺寸应该合理,所以我会说16x16左右。然后,您应该考虑RGB值,形状等。
我应该指出的其他一些库是libpuzzle和imagemagick。这两者都使得在PHP中比较图像非常容易。文档非常糟糕,但可能需要更多的谷歌搜索和实际测试。祝你好运!