我的情况如下:我必须在数据库中保存1000张图像,然后必须将新图像与数据库图像进行比较以进行匹配(匹配度应为70%或更高),以便从php数据库中获得最佳匹配图像。
是否有任何算法或方法可以进行快速比较以获得更好的结果...
提前致谢 :)
我建议您使用感知哈希或类似方法-主要是出于性能方面的考虑。本质上,您在插入图像时为数据库中的每个图像一次创建一个数字或哈希,并将该哈希保留在数据库中。然后,当您要插入新图像时,可以计算其哈希值并将其与所有其他图像的PRE-CALCULATED哈希值进行比较,从而不必从磁盘上拖动现有图像的所有兆字节像素进行比较他们。
最好的pHASH是比例尺不变和图像格式不变的。这是Neal Krawetz博士的文章... 感知哈希。
ImageMagick还可以执行感知哈希,并且可以从PHP调用-请参见此处。