使用 php 比较两个图像的最佳方法是什么图形绘制 (GD) 库?
这是场景:
我有一张图像,我想找到给定集合中哪张图像与其最相似。
最相似的图像实际上是同一张图像,不是像素完美匹配,而是同一张图像。
我在示例中戏剧化了两个图像与第一张图像之间的差异,只是为了便于理解我的意思。
尽管它没有带来一致的结果,但我的方法是使用图像复制重采样函数并查看图像之间的 RGB 值有多接近。
从可能匹配的红色、绿色和蓝色十进制等效值中减去每个红色、绿色和蓝色十进制等效值的值的总和给了我一个相异指数,尽管它没有按预期工作,因为不总是RGB 最相似的图像是目标图像,我可以用来从可用目标中选择图像。
以下是将 4 个图像与目标图像(在本例中为苹果徽标)进行比较时的输出示例,与其中一个图像匹配,但并不完全相同:
原图:
红色:222 绿色:226 蓝色:232
比较:
http://a1.twimg.com/profile_images/571171388/logo-twitter_normal.png
Red:183 Green:212 Blue:212 and an index of similarity of 56
红色:117 绿色:028 蓝色:028 相异指数 530
红色:218 绿色:221 蓝色:221 以及差异指数13 匹配正确。
Red:061 Green:063 Blue:063 and an index of dissimilarity 491
甚至可能无法比我已经得到的结果更好,我在这里浪费时间,但由于似乎有很多经验丰富的 php 程序员,我想你可以为我指出如何改进的正确方向这。
我对其他图像库持开放态度,例如iMagick, Gmagick or Cairo对于 php,但我宁愿避免使用除 php 之外的其他语言。
提前致谢。