有一些出人意料的图像比较工具,即使图像不完全相同(例如大小、壁纸、亮度/对比度变化)也可以找到相似的图像。以下是一些示例应用程序:
- Unique Filer 1.4(共享软件):https://web.archive.org/web/20010309014927/http://uniquefiler.com/
- Fast Duplicate File Finder(免费软件):http://www.mindgems.com/products/Fast-Duplicate-File-Finder/Fast-Duplicate-File-Finder-About.htm
- Visual similarity duplicate image finder(付费软件):http://www.mindgems.com/products/VS-Duplicate-Image-Finder/VSDIF-About.htm
- Duplicate Checker(付费软件):http://www.duplicatechecker.com/
我只试用了第一个,但它们都是为 Windows 开发的,而且不是开源的。Unique Filer 是在 2000 年发布的,主页似乎已经消失了。它非常快(即使在那个年代的电脑上也很快),因为它使用了索引,使用索引比较约 10000 张图像只需要几秒钟时间(而更新索引是可扩展的过程)。
由于这种算法已经存在至少 15 年,并且非常有效,我认为它已经有了文档记录,并且可能已经作为开源库实现了。有没有人知道用于实现这些应用程序的算法或图像检测理论?也许甚至有一个开源实现可用?
我已经查看了这个问题的算法,但它的所有答案都是通过比较一张图片和另一张来解决问题的。对于1000多张图片,这将导致1000^2次比较操作,这不是我要找的。