5

我的目标是提供 2 个图像文件,并获得关于这 2 个文件是否相同的真/假响应(在可接受的确定性范围内)。

我意识到这个问题属于人工智能,而且比看起来要复杂得多,所以我非常怀疑我是否可以(或什至想)自己做。我正在寻找的可能是一个库或一个类。我正在使用 PHP。

提前致谢..

所有有用的答案/评论都会被投票。

更新:

我想知道我是否过于复杂了,也许像 imageMagick (imagick) 这样更通用的库可以完成它?任何对 imageMagick 更有经验的人?

4

3 回答 3

5

我没有尝试过,但也许Libpuzzle可以解决问题(引用)

Puzzle 库旨在快速找到视觉上相似的图像(GIF、PNG、JPG),即使它们已调整大小、重新压缩、重新着色或稍作修改。

这是一个 C 库,但也带有命令行工具和 PHP 绑定。

那里有一个 PHP 示例。

(这似乎是一个 PHP 扩展——这意味着您需要成为服务器的管理员才能安装它)

于 2009-10-13T22:13:24.233 回答
2

关于检测相似图像已经有很多关于 SO 的问题:

于 2009-10-14T13:41:58.487 回答
1

如果您只是比较自己的图像, http: //tineye.com/可能会很有用。

您可能应该对图像相似性算法进行一些研究,尽管任何高级的东西都不适合像 PHP 这样的脚本语言。最简单的比较方法是这样的:

  1. 如果还没有,则使两个图像的大小相同。
  2. 比较每个对应的像素并确定它们的相似程度。最简单的方法是取红色值、蓝色值、绿色值之间的差值,然后取平均值。
  3. 取所有像素的平均差。如果它低于您决定的某个阈值,则图像相同或相似。您需要使用各种图像进行测试以确定阈值。

我对 ImageMagick 和 PHP 的图像函数并不完全熟悉,所以不确定你是否能做到所有这些。

于 2009-10-15T16:24:40.753 回答