爱意满满的作品展示区。
zzy8200

抗压缩 抗缩放 抗轻度 PS 抗微信非原图 图片加密隐写

  •  2
     
  •   zzy8200 ·
    zeruniverse · Jul 10, 2020 · 4432 views
    This topic created in 2153 days ago, the information mentioned may be changed or developed.

    重新写了一下( 90%+ code) https://www.sunp.eu.org/t/391928

    现在能做到色块不那么明显,更抗压缩。另外新增可以抗重度缩放 抗轻度 PS 。 这次写 code 加了很多注释,欢迎各位拿去做二次开发。

    原图: maple

    写入数据后进行微信非原图压缩:

    maple

    如果允许色块再明显一点可以写入后进行轻度 PS, 比如苹果手机风格化:

    maple

    如果允许色块非常明显还可以抗重度缩放:

    maple

    前面三张图均能读出正确数据。

    DEMO: http://stego.js.org/

    GITHUB: https://github.com/zeruniverse/CryptoStego

    16 replies    2020-07-13 15:33:55 +08:00
    designer
        1
    designer  
       Jul 10, 2020 via iPhone
    支持了
    jdhao
        2
    jdhao  
       Jul 10, 2020 via Android
    厉害了
    GPU
        3
    GPU  
       Jul 10, 2020
    上面三张图 jpb 我试了都不能读出数据,GitHub 上面的 png 就可以读出。
    MinQ
        4
    MinQ  
       Jul 10, 2020
    抗翻拍不?
    kop1989
        5
    kop1989  
       Jul 10, 2020
    赞,之前看过类似的数码水印技术。之前看的那个是直接通过转换可以显示人类可读的图像,可抗翻拍、抗裁切。不知道你这个原理是不是在可读图像基础上加了 ocr ?
    zzy8200
        6
    zzy8200  
    OP
       Jul 10, 2020 via iPhone
    @GPU 要选 level,上面三张分别是 level 2,3,5
    zzy8200
        7
    zzy8200  
    OP
       Jul 10, 2020 via iPhone
    @kop1989 不是 两个不一样。我这个是直接把文字编码写进去的,不是写字的形状
    kop1989
        8
    kop1989  
       Jul 10, 2020
    @zzy8200 #7 👍,能不能大概说说编码的这种和绘制隐藏水印图像的,相对而言你认为哪个抗干扰能力更强
    zzy8200
        9
    zzy8200  
    OP
       Jul 10, 2020 via iPhone   ❤️ 1
    @kop1989 一定是水印更强啊,毕竟形状你怎么剪,怎么转,或者中间几笔断了,人都能认出来。编码的话错一个 bit 数据就不对了
    kop1989
        10
    kop1989  
       Jul 10, 2020
    @zzy8200 #9 受教了
    zzy8200
        11
    zzy8200  
    OP
       Jul 10, 2020 via iPhone
    不抗。位置信息必须完全一致,所以也不抗裁剪。这个问题对隐写较难,可能你需要的是图片水印。
    zzy8200
        12
    zzy8200  
    OP
       Jul 10, 2020
    @MinQ 回复见#11
    vertigo
        13
    vertigo  
       Jul 10, 2020
    巧了,我前段时间也写了一个同样内容的小程序,用来做 BwaterMark 的,但是有一种攻击很蛋疼,就是电脑截图,几乎完全对抗加密的,楼主有方法嘛
    vertigo
        14
    vertigo  
       Jul 10, 2020
    @MinQ 手机拍屏幕无论在 github 还是百度贴吧,都是人人喊打的操作,肯定不可能
    zzy8200
        15
    zzy8200  
    OP
       Jul 11, 2020 via iPhone
    @vertigo 水印的话可以好解很多,毕竟不需要机读。翻拍强行要搞定是可以搞定的,应该有 deep learning 方法
    no1xsyzy
        16
    no1xsyzy  
       Jul 13, 2020
    @zzy8200 #9 其实 @kop1989 #5 提到的那个方法更抗各种操作,因为那个方法不是字形直接写上去,而是叠在频域里的,所以可以抗裁剪,因为裁剪不会很明显地影响频域信息。
    抗缩放抗裁剪抗滤镜,不过还是不抗翻拍,因为摩尔纹+扭曲变形,一旦翻拍不太可能再找出频语水印。
    你这个倒是可以用一些方式去做 calibration 复原,根本用不到 Deep Learning……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5790 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 01:33 · PVG 09:33 · LAX 18:33 · JFK 21:33
    ♥ Do have faith in what you're doing.