V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mf2019d
V2EX  ›  画画

求助: 如何 反 phash 的图像识别

  •  
  •   mf2019d · 2018-05-04 14:43:53 +08:00 · 7198 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Target:

    • 重复提交图片, 而不被平台检测出来.

    原理从 https://blog.csdn.net/Time888/article/details/78194759 上面了解了一下. 但想不出 如何 anti, 打水印; 加图片元素, 如果加多了,图片就和原图相差很远了.


    原理 第一步,缩小尺寸。 将图片缩小到 8x8 的尺寸,总共 64 个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。

    第二步,简化色彩。 将缩小后的图片,转为 64 级灰度。也就是说,所有像素点总共只有 64 种颜色。

    第三步,计算平均值。 计算所有 64 个像素的灰度平均值。

    第四步,比较像素的灰度。 将每个像素的灰度,与平均值进行比较。大于或等于平均值,记为 1 ;小于平均值,记为 0。

    第五步,计算哈希值。 将上一步的比较结果,组合在一起,就构成了一个 64 位的整数,这就是这张图片的指纹。组合的次序并不重要,只要保证所有图片都采用同样次序就行了。

    1 条回复    2018-06-04 18:13:31 +08:00
    floodsahara
        1
    floodsahara  
       2018-06-04 18:13:31 +08:00
    我最近也在研究这个问题,有兴趣的话一起交流一下。QQ:2218782709
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:01 · PVG 15:01 · LAX 23:01 · JFK 02:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.