不知道你有没有这样的经历:微信聊天记录里存了几百张照片,突然想找某个人发过的某张图,翻来翻去就是找不到。或者手机相册里几千张照片,想找出所有有某个朋友的照片,手动翻到眼花。我自己就经常遇到这种情况,所以花了不少时间研究怎么用图片识人这个功能。
今天就把我实际用过的几个方法整理出来,都是普通人能直接上手的,不需要什么技术基础。
方法一:微信自带的搜索功能
很多人不知道,微信其实有内置的图片搜索功能。打开微信,点击顶部的搜索框,输入你想找的人的名字或者昵称。搜索结果里会有一个“图片”分类,点进去就能看到所有和这个人相关的聊天图片。这个方法的好处是简单直接,不需要安装任何东西。但缺点也很明显:它只能搜到聊天记录里明确提到名字的图片,如果对方在聊天里没被@或者没提到名字,就搜不出来。而且只能按聊天对象搜,不能按人脸搜。
方法二:手机相册的人脸识别
现在的智能手机相册基本都自带人脸识别功能。苹果手机的话,打开“照片”应用,点底部的“相簿”,往下滑会看到一个“人物”相簿,系统会自动识别照片里的人脸并归类。安卓手机类似,比如小米的“小米相册”、华为的“图库”,都有“人物”或者“发现”功能,能自动把相同人脸的照片归到一起。这个方法比微信搜索强很多,能跨聊天记录、跨应用识别照片中的人。但有个问题:它需要时间学习,刚导入的照片可能不会立刻出现在人物相簿里。而且如果照片里人很小、侧脸或者戴了口罩,识别率会下降。
方法三:利用微信收藏夹做手动分类
如果你经常需要找某个人的照片,可以试试这个笨但有效的方法。打开微信,进入和某个人的聊天界面,长按一张照片,选择“收藏”。然后在微信“我-收藏”里,可以给这些照片打标签,比如“张三的照片”。以后想找的时候,直接在收藏夹里搜标签就行。这个方法不需要依赖任何算法,自己分类最准确。但缺点是前期需要手动操作,比较费时间。而且收藏的照片会占用微信存储空间,需要定期清理。
方法四:通过聊天记录日期缩小范围
如果记得照片大概是什么时候发的,可以结合微信的聊天记录搜索功能。在聊天界面点右上角的三个点,选择“查找聊天记录”,然后点“图片”,再选一个大概的时间段。比如记得是去年夏天拍的,就选那个时间段,这样翻找的范围会小很多。这个方法适合记得大致时间的情况,如果完全不记得时间,就比较难用。
方法五:用微信“扫一扫”识别图片
这个功能可能很多人不知道。打开微信“扫一扫”,不要对着二维码,而是选择右下角的“识物”模式,然后从相册里选一张照片。微信会自动识别照片里的物体或者场景,虽然它主要用来识别商品、植物、动物,但有时候也能识别出人脸,或者至少给出一些关键词,帮你回忆起这张照片的上下文。这个方法准确率不算高,但偶尔能派上用场。
补充方案:一个我用过的工具
上面说的几个方法基本能满足日常需求,但如果照片量特别大,比如几千上万张,或者需要批量识别,我试过一个叫“识图助手”的小程序。它可以直接从微信聊天记录里提取图片,然后按人脸分组。优点是比较方便,不用把照片导出到电脑,直接在微信里就能完成人脸聚类。识别速度也还行,几百张照片大概一两分钟就能分好类。但它有两个明显的限制:一是免费版只能处理500张以内的照片,超过就要付费;二是隐私问题,毕竟要上传照片到服务器,如果照片比较私密,建议慎用。另外,它对侧脸和模糊照片的识别效果一般,和手机相册的人脸识别水平差不多。
总的来说,微信图片识人这件事没有完美的解决方案。如果你照片不多,微信自带的搜索和手机相册的人脸识别就够用了。如果照片量特别大,可以考虑用工具辅助,但要注意隐私和费用问题。希望这些经验能帮你少走点弯路。