数字水印实验室

频域盲水印(FFT)

对图像做离散傅里叶变换,把水印文字对称地写进频谱,再逆变换回空域。 水印被摊到了全图的频率成分里,裁剪、缩放、压缩、甚至截屏都很难把它抹干净—— 这是这一页和 LSB 最本质的区别。

本页依赖 opencv.js(约 11 MB),首次使用时才按需下载,请耐心等一下。

嵌入

处理前

处理后

提取

解析的是频谱图,水印会以镜像对称的形式出现在图的上下两侧。

解析前

频谱(水印在这里)

原理速览:水印不属于某个像素,而属于整幅频谱

傅里叶变换把图像从空间域转换为频率域。对称写入的水印经过逆变换后分散到全图,因此局部裁剪与轻度压缩更难完全抹除。

  1. 变换空域转频域
  2. 写入频谱对称叠加
  3. 还原逆变换回图片
  4. 检测观察频谱信号
能做

将可视信号分散进频谱,并在轻度压缩或裁剪后辅助观察。

不能做

不能保证抵抗强压缩或大面积裁剪,也不等同于带身份签名的来源证明。