vverr
V2EX  ›  问与答

spark 怎么做图片的相似度计算呢?

By vverr at 2022 年 6 月 17 日 · 1942 次点击
不是人脸的图,是像素比较低的头像那种。一般可能图一模一样,颜色不同,或者颜色相同,图有略微变化。这都可以分为一类。
6 条回复  •  2022-06-17 17:50:56 +08:00
HiShan
   1
HiShan  
   2022 年 6 月 17 日   ❤️ 1
把图片二值化,取 Hash 然后计算 hash 相似度,记得 github 有一个图片搜索引擎
knightdf
   2
knightdf  
   2022 年 6 月 17 日   ❤️ 1
image hash?
vverr
   3
vverr  
OP
   2022 年 6 月 17 日
@HiShan #1 @knightdf #2 好的我去试试, 图片 hash 之后,文本的相似度和图像的相似度是有关系的吗?
tfdetang
   4
tfdetang  
   2022 年 6 月 17 日   ❤️ 1
这个场景下 hash 似乎就够了; 精度比较高的做法还是先用一些预训练过的图像模型拿最后几层的输出或者 VAE 编码器先对所有图片进行向量化编码。 然后用 spark 计算向量间的余弦相似度
HiShan
   5
HiShan  
   2022 年 6 月 17 日
@dtgxx 文本和图片的 hash 算不一样吧
vverr
   6
vverr  
OP
   2022 年 6 月 17 日
@HiShan #5 是的 可以算图片 hash 的相似度,我试了下,误报还是比较高
© 2026 V2EX · 27ms · 3.9.8.5