一位朋友索取了我几年前在Facebook上发布的照片的完整副本。那时我只是傻瓜式地拍摄,没有很好地组织我的照片,而且由于我已经开始组织照片,因此只是组织了较新的照片。因此,这张照片在我的硬盘上一堆乱七八糟的地方,找到它的最佳方法是什么(在成千上万张照片中)?我是否可以下载并在机器上运行类似Tineye的程序?
一位朋友索取了我几年前在Facebook上发布的照片的完整副本。那时我只是傻瓜式地拍摄,没有很好地组织我的照片,而且由于我已经开始组织照片,因此只是组织了较新的照片。因此,这张照片在我的硬盘上一堆乱七八糟的地方,找到它的最佳方法是什么(在成千上万张照片中)?我是否可以下载并在机器上运行类似Tineye的程序?
Answers:
TinEye的生产者拥有一个名为PixMatch的产品,该产品可以搜索单个集合。但是,它不是作为桌面应用程序实现的,而是基于服务器的API。而且它似乎是为严重的企业使用而定价的,而不是针对个人的。在那里,但实际上不是答案。
但是,与之竞争的公司在台式机上确实有一些东西-Imense Desktop类似图像搜索,可在具有Adobe Bridge CS4的 Apple Mac OS或Microsoft Windows上运行。它最多可免费提供4000个收藏,而且价格合理。
事实上,一旦我弄清楚了要搜索的内容,就会有很多事情:基于内容的图像检索。实际上,这方面有很多工作要做,并且有大量开源和封闭工具。其中大多数集中在大型企业/学术界方面,并且处于完成和完善的各种状态。
其中,我认为imgSeek对于台式机机箱而言最有趣。这是基于Python / QT的,因此理论上应该可以在几乎所有平台上运行,但重点是Linux。它基于元数据(日期,时间等),简单的功能(例如平均亮度或颜色)或通过基于复杂小波的相似性估算进行比较。在不同压缩率下以不同大小查找完全相同的图像可能是过大的杀伤力,但是应该可以很好地工作,因为这基本上是最简单的情况。它还会找到附近的比赛,像这样:
对于这个特定的一次性问题,所有这些工作可能都太多了。如何被存储在您没有组织的照片?即使它们的文件名没有帮助,EXIF元数据也应该很好。一种简单的方法是将它们导入程序,该程序可以检查此数据并按其搜索或排序。或者,您可以使用jhead之类的程序来重命名所有名称,以便它们具有明智的基于日期的名称。(也许两者都有)
只需对按日期缩小的JPEG(* .jpg)进行通配符搜索;所有操作系统都具有此功能。您可能需要进行一些手动浏览,但这可能会拖慢您的记忆,并帮助您缩小日期范围。
正如您提到的那样,TinEye确实存在该技术,它具有基于低分辨率样本查找高分辨率图像的功能,但我不知道该方法的任何桌面实现。
最好的选择可能是根据日期进行高级搜索,以找出内存中最准确的日期(当您上传到Facebook时)。将其缩小到几十个图像,然后将其眼球。
如果您使用的是Mac或Unix,我建议使用@ElendilTheTall回答的方法。但是Windows……是的,不是我最喜欢的工作场所,所以不确定如何去做。
但是,LightRoom可以免费试用30天。您可以下载该文件,将所有图像都放入其中,然后使用其过滤功能将图像切片和切块。按相机过滤,然后按日期过滤,然后旋转网格直到找到为止。我的大部分照片都整理在驱动器上的文件夹中,但是我经常使用这种方法来查找图像。