可能我搜索关键词用不准,但我找了多次,完全没头绪. 像谷歌识图那样,提交图片,然后返回相似的图片. 电脑上图片太多,用去重软件每次都要扫描很久,1 万张图差不多就要 1 小时左右,无法想象 10 万张图时的工作量. 有这方面现成的"搜索引擎"么?
1
azh7138m 2017-10-11 18:35:20 +08:00
|
2
lizhijun 2017-10-11 18:40:59 +08:00 3
刚好最近在研究这个。写个程序生成图片的 phash 指纹,然后算两张图片指纹 phash 的汉明距离,如果这个汉明距离小于 5 说明这两张图片非常相似。附获取图片 phash 指纹的代码:
```python from PIL import Image import imagehash import sys img = Image.open('./images/1.jpg') print imagehash.phash(img) ``` |
3
qiayue 2017-10-11 18:43:28 +08:00
搜索引擎也要先索引你电脑上的所有图片啊
|
4
weifding 2017-10-11 18:45:09 +08:00 via Android 1
用特征的,你可以搜索下 surf 和 sift 算法。算法还好,速度才是最大问题。整套系统我以前建过。代码量不大,要设计的很巧妙才行。
|
5
weifding 2017-10-11 21:02:57 +08:00 via Android
桌面还是 web 服务,核心都是一样啊。我前面回复提示的够明显了吧。。
|
6
t1518968889 OP @weifding 够明显了~不过我还在找有没有现成的开源工具什么的,造轮子心累。。。
|