4

I've a Problem to solve, but couldn't find a solution.

I need to compare a original image with a photo of the same image, and the function should return true if the photos are equal or false if the photos are not equal.

The photo can also have another size as the original image, and also if the photo contains only a part of the original it should detect the original.

Can I use normal face detection library's or do you have a better solution to solve this problem?

Thanks

4

1 回答 1

3

有几种方法可以解决这个问题。如果您要查看图像是否完全相同。你可以去找文件。使用 md5 比较,您可以帮助确定它是否是完全相同的文件。现在这对于实际比较它们不起作用。

如果您想实际比较您拥有的图片的内容,我建议您查看 PHP 的 gd 库。

经过一番谷歌搜索后,我在这里找到了一篇关于比较图像相似度的不错的博客文章。这是一个很好的阅读。

将照片与 GD 进行比较时,一个很好的方法是使图像大小相同。尺寸应该是合理的,所以我会说大约 16x16。然后,您应该考虑 RGB 值、形状等。

我应该指出的其他一些库是 libpuzzle 和 imagemagick。这两者都使得在 PHP 中比较图像变得非常容易。文档虽然很糟糕,但可能需要更多的谷歌搜索和实际测试。祝你好运!

于 2012-11-04T16:40:18.013 回答