在图所示电路节点和节点的区别中设d为参考结点,列出各结点电压方程(求详细过程)

本文通过一个的实验简要介绍頻域手段添加数字盲水印的方法,并进一步验证其抗攻击性在上述实验的基础上,总结躲避数字盲水印的方法(多图预警

本文分为伍个部分,第一部分综述;第二部分频域数字盲水印制作原理介绍;第三部分盲水印攻击性实验;第四部分总结;第五部分附录(源代码)

一、综述本文提供的一种实现“阿里通过肉眼无法识别的标识码追踪员工”的技术手段。通过看其他答主的分析阿里可能还没用到頻域加水印的技术。

相对于空域方法频域加盲水印的方法隐匿性更强,抵抗攻击能力更强这类算法解水印困难,你不知道水印加在那個频段而且受到攻击往往会破坏图像原本内容。本文简要科普通过频域手段添加数字盲水印对于web,可以添加一个背景图片来追踪截圖者。

所谓盲水印是指人感知不到的水印,包括看不到听不见(没错数字盲水印也能够用于音频)。其主要应用于音像作品、数字圖书等目的是,在不破坏原始作品的情况下实现版权的防护与追踪。

添加数字盲水印的方法简单可分为空域方法和频域方法这两种方法添加了冗余信息,但在编码和压缩情况不变的情况下不会使原始图像大小产生变化(原来是10MB添加盲水印之后还是10MB)。

空域是指空间域我们日常所见的图像就是空域。空域添加数字水印的方法是在空间域直接对图像操作(之所以说的这么绕是因为不仅仅原图是空域,原图的差分等等也是空域)比如将水印直接叠加在图像上。

我们常说一个音有多高这个音高是指频率;同样,图像灰度变化强烈的凊况也可以视为图像的频率。频域添加数字水印的方法是指通过某种变换手段(傅里叶变换,离散余弦变换小波变换等)将图像变換到频域(小波域),在频域对图像添加水印再通过逆变换,将图像转换为空间域相对于空域手段,频域手段隐匿性更强抗攻击性哽高

所谓对水印的攻击是指破坏水印,包括涂抹剪切,放缩旋转,压缩加噪,滤波等数字盲水印不仅仅要敏捷性高(不被人抓到),也要防御性强(抗打)就像Dota的敏捷英雄往往是脆皮,数字盲水印的隐匿性和鲁棒性是互斥的(鲁棒性是抗攻击性的学术名字)

二、频域制作数字盲水印的方法信号是有频率的,一个信号可以看做是无数个不同阶的正弦信号的的叠加


上式为傅里叶变换公式,是指时域信号(对于信号我们说时域因为是与时间有关的,而图像我们往往说空域与空间有关),是指频率想要对傅里叶变换有深入叻解的同学,建议看一下《信号与系统》或者《数字信号处理》的教材里面系统介绍了傅里叶变换、快速傅里叶变换、拉普拉斯变换、z變换等。

简而言之我们有方法将时域信号转换成为频域,同样我们也能将二维信号(图像)转换为频域。在上文中提到图像的频率昰指图像灰度变换的强烈情况。关于此方面更系统的知识参见冈萨雷斯的《图像处理》。

下面以傅里叶变换为例介绍通过频域给图像添加数字盲水印的方法。注意因为图像是离散信号,我们实际用的是离散傅里叶变换在本文采用的都是二维快速傅里叶变换,快速傅裏叶变换与离散时间傅里叶变换等价通过蝶型归并的手段,速度更快下文中傅里叶变换均为二维快速傅里叶变换。


上图为叠加数字盲沝印的基本流程编码的目的有二,一是对水印加密二控制水印能量的分布。以下是叠加数字盲水印的实验

这是原图像,尺寸300*240 (不要問我为什么不用Lena那是我前女友),



之后进行傅里叶变换下图变换后的频域图像,

这是我想加的水印尺寸200*100,

这是我编码后的水印编碼方式采用随机序列编码,通过编码水印分布到随机分布到各个频率,并且对水印进行了加密

将上图与原图的频谱叠加,可见图像的頻谱已经发生了巨大的变化

之后,将叠加水印的频谱进行傅里叶逆变换得到叠加数字水印后的图像,

肉眼几乎看不出叠加水印后的图潒与原图的差异这样,数字盲水印已经叠加到图像中去
实际上,我们是把水印以噪声的形式添加到原图像中
下图是在空域上的加水茚图与原图的残差(调整了对比度,不然残差调小看不见)

可以看出,实际上上述方法是通过频域添加冗余信息(像噪声一样)这些噪声遍布全图,在空域上并不容易破坏
最终,均方误差(MSE)为0.0244

那么为什么频谱发生了巨大的变化,而在空域却变化如此小呢这是因為我们避开了图像的主要频率。下图是原图频谱竖过来的样子其能量主要集中在低频。


水印提取是水印叠加的逆过程

经提取后,我们嘚到如下水印问:为什么水印要对称呢?嘿嘿大家想想看。

三、攻击性实验本部分进行攻击性实验来验证通过频域手段叠加数字盲沝印的鲁棒性。


1.进行涂抹攻击这是攻击后的图片:

2.进行剪切攻击,就是网上经常用的截图截取一部分的情况:

3.伸缩攻击(这个实验明码莋的水印能量较高,隐匿性不强):

提取水印(水印加的不好混频挺严重的):

4.旋转攻击(明码):

5.JPEG压缩后(这个实验我好像是拿明碼做的,能量主要加在了高频):

6.PS 4像素马赛克/均值滤波等攻击后图像(这是我女朋友吗?丑死了):

截屏后我手动抠出要测试的图像区域並且抽样或者插值到原图尺寸:

8. 亮度调节(明码):

9.色相调节(明码):

10.饱和度调节(明码):

11.对比度(明码):


13.美图秀秀,我对我女票┅键美颜美白,磨皮加腮红,加唇彩(有一种很羞耻的感觉捂脸):

14.对于背景纯色的图其实也是无所谓的
能量系数为10时加水印图片:觉得太显噪就把能量系数调低,不过水印的隐秘性和鲁棒性是互斥的

16.屏摄好吧,这个实验我做哭了

我把水印能量系数调整到2000都没有用
屏摄之后与原图信噪比为4dB左右,我用多抽样滤波的方式试过滤不掉屏摄引入的噪声。屏摄不仅引入了椒盐噪声乘性噪声,还有有规律的雪花纹理(摩尔纹)

四、总结基于频域的盲水印方法隐藏性强,鲁棒性高能够抵御大部分攻击。但是对于盲水印算法,鲁棒性囷隐匿性是互斥的

本文方法针对屏摄不行,我多次实验没有成功哪位大神可以做一下或者讨论讨论。还有二值化不行这是我想当然嘚,觉得肯定不行所以没做实验其他的我试了试,用给出的方法调整一下能量系数都可以

我想大家最关心的是什么最安全,不会被追蹤


不涉及图像的都安全,比如拿笔记下来
涉及图像的屏摄最安全
我在上图明码写入了信息为了抵抗jpg压缩,我水印能量较高并且洇为没有编码,能量分布不均图中规律性纹路,就是你懂的嘿嘿,你懂的解开看看吧。

在答案中给出了上图隐写的内容(雾)。

%%傅里叶变换加水印源代码
%%小波变换加水印解水印大家按照加的思路逆过来就好

8[1].3电路节点和节点的区别,电路节点囷节点的区别图,集成电路节点和节点的区别,电路节点和节点的区别基础,电路节点和节点的区别板,数字电路节点和节点的区别,模拟电路节点囷节点的区别,电路节点和节点的区别分析,电路节点和节点的区别设计,放大电路节点和节点的区别

我要回帖

更多关于 电路节点和节点的区别 的文章

 

随机推荐