【发布时间】:2010-07-16 21:38:50
【问题描述】:
我经营一个包含大量小图像的网站 (www.iconfinder.com),并希望开发一种可以比较和识别图像的功能。用户应该能够上传图片(图标),然后如果图片在数据库中,网站将响应该图片的相关信息。
找到相似(或相同图像)的方法是什么。我知道我可以比较两个图像的 md5,但我也希望能够在缩放后找到匹配项。
【问题讨论】:
我经营一个包含大量小图像的网站 (www.iconfinder.com),并希望开发一种可以比较和识别图像的功能。用户应该能够上传图片(图标),然后如果图片在数据库中,网站将响应该图片的相关信息。
找到相似(或相同图像)的方法是什么。我知道我可以比较两个图像的 md5,但我也希望能够在缩放后找到匹配项。
【问题讨论】:
如果您有兴趣在 PHP 中做这件事,这是一个好的开始: http://www.intelliot.com/blog/2008/03/sorted-directory-listing-image-resizing-comparison-and-similarity-in-php/
【讨论】:
可能没有很多语言比 PHP 更适合这项任务。您真的应该寻找具有 C 兼容 API 的图像比较库,并弄清楚如何将其粘贴到您的 PHP 应用程序中。
【讨论】:
可以使用 md5sum 检查相同的图像,但是要检测是否有人上传了缩放的图像,该图像显示的内容与另一个相同是非常困难的。这需要数字图像处理。
一种方法是将所有图像缩小到一定宽度(例如 100 像素)。然后检查几个坐标的颜色。如果另一张图片匹配很大一部分(比如 80%),它可能是同一张图片。
但如果图像更亮......这将不起作用。
【讨论】: