在php中比较两个图像


Compare between two images in php

**你好,我正在尝试开发一个特殊用途的新网站,我在服务器中上传了图像列表,我需要从pc上传图像,并在服务器中的图像列表中进行搜索,返回图像列表。上传图像的最佳相似性取决于图像颜色,而不是面对所有使用php的用户这个链接描述了我的问题,但没有代码,谢谢**

这是一项非常复杂的任务,您正在尝试完成(尤其困难,因为您想用PHP完成)。

我能想到的(一般来说)实现这一目标包括以下子任务:

  • 识别颜色
  • 识别形状
  • 识别上两者的联系

在PHP中,最后两个几乎是不可能的(这毫无意义,因为PHP不是一个图像处理库,其中只有基本函数)。但是你可以使用这个库做第一个:

https://github.com/thephpleague/color-extractor

你可以随心所欲地进行比较。获取最常用的颜色(例如1000种),并将它们作为一个数组进行比较。很明显,你不会得到一个完全匹配的结果,但如果你比较前1000个,你发现500个匹配,那么这张照片与另一张有点相似。然而,您可能会得到完全错误的结果,因此这是一个程序化的解决方案,而不是逻辑解决方案。