Python - 在目录中查找相似图像的最佳方法
我想实现的效果是这样的——想象一下用户提交了一张图片,然后一个Python脚本会在当前工作目录中逐个检查每个JPEG或PNG格式的图片,找出相似的图片。
这有点像谷歌图片搜索的工作方式(当你提交一张图片时,它会返回一些相似的图片)。我应该使用PIL还是OpenCV呢?
顺便说一下,我希望使用Python 3.4,不过Python 2.7也可以。
威尔逊
2 个回答
0
我创建了一个叫做 undouble 的Python库,似乎可以解决你遇到的问题。
这个库使用哈希函数来检测目录中(几乎)相同的图片。它的工作流程分为几个步骤:首先对图片进行预处理(比如转成灰度图、标准化和缩放),然后计算图片的哈希值,最后根据设定的阈值将图片进行分组。
1
我的意思是,为什么不同时使用这两者呢?把PIL图像转换成OpenCV图像,或者反过来,其实都很简单。而且它们各自都有一些特别的功能,可以让你的工作变得更轻松。如果把它们和sklearn、numpy搭配起来,那就更厉害了!