我运行一个包含大量小图片的网站(www.iconfinder.com),并希望开发一种可以比较和识别图像的功能。用户应该能够上传图像(图标),然后网站将回复有关图像的信息(如果图像在数据库中)。
找到相似(或相同图像)的方法是什么。我知道我可以比较两个图像的md5,但我也希望能够找到匹配的缩放比例。
答案 0 :(得分:3)
可能没有很多语言比PHP更适合这项任务。您应该真正寻找具有C兼容API的图像比较库,并找出如何将其粘贴到PHP应用程序中。
答案 1 :(得分:3)
如果您有兴趣在PHP中进行此操作,这是一个良好的开端: http://www.intelliot.com/blog/2008/03/sorted-directory-listing-image-resizing-comparison-and-similarity-in-php/
答案 2 :(得分:0)
可以使用md5sum检查相同的图像,但检测是否有人上传了缩放图像,这显示了与另一个相同的内容非常困难。这需要数字图像处理。
一种方法是将所有图像缩小到一定宽度(比如100px)。然后检查几个坐标的颜色。如果另一个图像与大部分(例如80%)匹配,则它可能是相同的图像。
但如果图像更亮......这将无效。