数字水印嵌入与攻击的图像信息提取解析——基于盲带矩阵DWT和DCT变换的matlab仿真
近年来,随着数字水印技术的不断发展,利用数字水印技术保护个人版权、企业商标权、政府拍照等方面的需求也越来越多。如何在图像处理过程中实现数字水印的嵌入、提取和攻击成为了研究的重点。本文结合盲带矩阵DWT变换和DCT变换,使用matlab进行了数字水印嵌入和攻击之后的图像信息的提取解析仿真。
一、数字水印嵌入
数字水印嵌入的过程需要先将待加密的原始图像进行离散小波变换,并得到相应的低频分量和高频分量。接下来利用盲带矩阵实现信息水印的嵌入,最后再对处理后的图像进行反向离散小波变换,得到已经嵌入了数字水印的图像。
二、数字水印攻击
为了检验数字水印的鲁棒性,在攻击时我们会对嵌入了数字水印的图像进行模拟攻击,如对图像进行裁剪、噪声干扰、旋转等。在攻击后,我们需要针对不同的攻击方式采用相应的解码算法对数字水印进行提取,以检查该数字水印的可靠性与鲁棒性。
三、图像信息提取解析
由于数字水印嵌入和攻击后的图像中,已经含有数字水印的信息,因此在图像信息提取解析时,我们需要先利用离散小波变换和DCT变换把数字水印从嵌入过程中被打乱的位置和大小恢复出来,再通过解密操作,将数字水印还原成原来的信息。
以下是matlab代码实现:
%数字水印嵌入
I=imread(‘lena.png’);
I=rgb2gray(I); %将图像