主权项 |
带隐形水印的数字图像篡改检测方法,其特征在于,包括如下步骤:步骤一:对数字图像进行隐形水印加密:将宿主图像和加密水印图像分别以像素矩阵形式表示,将加密水印图像的像素矩阵经水印加密算法嵌入到宿主图像中;所述水印加密算法包括如下步骤:1)将宿主图像和加密水印图像分别以像素矩阵形式表示:设宿主图像的像素矩阵由N行×M列个子像素排列构成,记为A<sub>NM</sub>,A<sub>NM</sub>中第i行、第j列的子像素记为a<sub>ij</sub>;其中,1≤i≤N,1≤j≤M,0≤a<sub>ij</sub>≤255;设加密水印图像的像素矩阵由n行×m列个子像素排列构成,记为B<sub>nm</sub>,B<sub>nm</sub>中第s行、第t列的子像素记为b<sub>st</sub>;其中,1≤s≤n,1≤t≤m,0≤b<sub>st</sub>≤255;其中,N≥n,M≥3m;2)提取B<sub>nm</sub>子像素的百位、十位、个位:设子像素b<sub>st</sub>的百位、十位、个位分别记为x、y、z;3)将A<sub>NM</sub>中待加密的子像素的个位归零:选定A<sub>NM</sub>中所在行值不大于n,且所在列值不大于3m的子像素为待加密子像素,将待加密子像素的个位归零,第i行、第j列归零后的子像素用a″<sub>ij</sub>表示;4)将加密水印图像嵌入宿主图像:将A<sub>NM</sub>中第i行、第j列加密后的子像素记为<img file="FDA0001178468670000011.GIF" wi="91" he="63" />将子像素b<sub>st</sub>的百位x与a″<sub>s(3t‑2)</sub>相加,则<img file="FDA0001178468670000012.GIF" wi="409" he="63" />将子像素b<sub>st</sub>的十位y与a″<sub>s(3t‑1)</sub>相加,则<img file="FDA0001178468670000013.GIF" wi="397" he="63" />将子像素b<sub>st</sub>的个位z与a″<sub>s(3t)</sub>相加,则<img file="FDA0001178468670000014.GIF" wi="350" he="70" />依此类推,直至将B<sub>nm</sub>中所有子像素嵌入到A<sub>NM</sub>中,A<sub>NM</sub>中未进行加密处理的子像素保持不变,由此得到加密后的图像像素矩阵C<sub>NM</sub>;步骤二:对带隐形水印的数字图像进行解码:从宿主图像的像素矩阵中经过水印解码算法提取还原水印图像的像素矩阵;步骤三:比较加密水印图像和还原水印图像:若加密水印图像的像素矩阵与还原水印图像的像素矩阵相等,则说明宿主图像未被篡改,否则,说明宿主图像被篡改。 |