如何自建以图搜图?

2017-10-11 18:14:24 +08:00
 t1518968889

可能我搜索关键词用不准,但我找了多次,完全没头绪. 像谷歌识图那样,提交图片,然后返回相似的图片. 电脑上图片太多,用去重软件每次都要扫描很久,1 万张图差不多就要 1 小时左右,无法想象 10 万张图时的工作量. 有这方面现成的"搜索引擎"么?

3585 次点击
所在节点    问与答
6 条回复
azh7138m
2017-10-11 18:35:20 +08:00
lizhijun
2017-10-11 18:40:59 +08:00
刚好最近在研究这个。写个程序生成图片的 phash 指纹,然后算两张图片指纹 phash 的汉明距离,如果这个汉明距离小于 5 说明这两张图片非常相似。附获取图片 phash 指纹的代码:
```python

from PIL import Image
import imagehash
import sys

img = Image.open('./images/1.jpg')
print imagehash.phash(img)

```
qiayue
2017-10-11 18:43:28 +08:00
搜索引擎也要先索引你电脑上的所有图片啊
weifding
2017-10-11 18:45:09 +08:00
用特征的,你可以搜索下 surf 和 sift 算法。算法还好,速度才是最大问题。整套系统我以前建过。代码量不大,要设计的很巧妙才行。
weifding
2017-10-11 21:02:57 +08:00
桌面还是 web 服务,核心都是一样啊。我前面回复提示的够明显了吧。。
t1518968889
2017-10-12 00:19:59 +08:00
@weifding 够明显了~不过我还在找有没有现成的开源工具什么的,造轮子心累。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX