有哪些开源的逆向图片识别引擎?

2022-03-13 16:10:26 +08:00
 mercury233

根据指定的图片集,输入一个图片,找到匹配的图片

类似 iqdb 和 saucenao 那种

图片集大约 12000 张

以前用过 magwyz/pastec ,但项目停止维护了

1726 次点击
所在节点    问与答
9 条回复
131
2022-03-13 16:55:24 +08:00
输入的图片是一样的吗?一样的话可以试试直接用 dHash
mercury233
2022-03-13 17:01:50 +08:00
@131 不一样,有可能是水印甚至截图甚至拍屏
imn1
2022-03-13 17:20:05 +08:00
看样子并非原图压缩这种,这就复杂了
imghash 几乎没什么用

建议 opencv matchTemplate ,在输入图片截取一个区域,避开水印,然后对图片集逐个尝试匹配,必要时做缩放,因为 matchTemplate 需要两图能匹配的区域尺寸是接近的

如果两张图在 1k*1k pixel 内,一对匹配一次耗时很短,超过 2K 就会变慢

其他算法耗时都会很长,亲测
如果追求准确率,不在乎时间,用 sift+第二种算法会很好
Tink
2022-03-13 18:14:09 +08:00
毕业设计用 matlab 做过根据边缘直方图和灰度直方图识别同种类图片,但是估计达不到要求
learningman
2022-03-13 18:24:09 +08:00
你一个拍屏把传统算法干掉一大半
mercury233
2022-03-13 19:44:14 +08:00
@learningman 不考虑拍屏也行,但必须考虑输入图片比起图集里的图片四周有额外的像素或者少了一小部分
@imn1 自己搞引擎太麻烦了,希望有一个只需要把图集喂进去就可以用的引擎
locoz
2022-03-13 19:52:00 +08:00
https://www.slidestalk.com/Milvus/qichacha?video
感觉跟你的需求比较类似?
ldyisbest
2022-03-13 20:33:33 +08:00
3dwelcome
2022-03-13 22:45:37 +08:00
用我的 imghash 工具啊,把 12000 张图片直接拖进去,底层的算法是 DCT 。

http://tool2d.com#imagehash

JS 估计速度有点慢,有用户需求我以后就改成 WASM 版本的。

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

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

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

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

© 2021 V2EX