![本地数据的语义查询](https://linux22.com/image/78858/%E6%9C%AC%E5%9C%B0%E6%95%B0%E6%8D%AE%E7%9A%84%E8%AF%AD%E4%B9%89%E6%9F%A5%E8%AF%A2.png)
刚刚被告知要为日历找到一些特定的图片作为礼物。我有数千张照片,浏览所有这些照片很烦人。我刚刚意识到可以通过 sparql 查询非常轻松地找到图像的要求。我可以以某种方式将图像元数据存储在数据库中吗?如果可以通过抓取图像来确定里面有多少人,那就更酷了。 Google 和 Facebook 确实做到了这一点,这在桌面上也可能吗?
答案1
您绝对可以将带有元数据(例如标签)的图像存储在数据库中。这是一件相当琐碎的事情。但这并不能解决您的问题,因为您需要访问收藏中的每张图片来对它们进行分类(为其分配标签,例如猫、秋天、水等)。
如果您真正需要知道的是每张图片中有多少张脸,您可能需要查看 OpenCV 库(进行人脸检测,而不是人脸识别,因为您需要的只是一个数字)。
如果您需要更一般的分类,例如物体、动物、事件 - 您将需要机器学习领域的更精细的解决方案(请查看 Cybula)。
实际上,您可能会更快地浏览数千张图片的集合,并使用某些图片管理器应用程序手动分配标签(Picasa 过去可以做到这一点),然后按标签进行搜索。