发明名称 带隐形水印的数字图像篡改检测方法
摘要 本发明公开了一种带隐形水印的数字图像篡改检测方法,首先对数字图像进行隐形水印加密:将宿主图像和加密水印图像分别以像素矩阵形式表示,将加密水印图像的像素矩阵经水印加密算法嵌入到宿主图像中;其次对带隐形水印的数字图像进行解码:从宿主图像的像素矩阵中经过水印解码算法提取还原水印图像的像素矩阵;最后比较加密水印图像和还原水印图像:若加密水印图像的像素矩阵与还原水印图像的像素矩阵相等,则说明宿主图像未被篡改,否则,说明宿主图像被篡改。本发明算法简单,操作简便易行,能够快速判断图像是否发生篡改检测,利于版权保护。
申请公布号 CN103985079B 申请公布日期 2017.03.29
申请号 CN201410217258.7 申请日期 2014.05.21
申请人 南京茵默维电子科技有限公司 发明人 徐贵力;李旭;刘常德
分类号 G06T1/00(2006.01)I 主分类号 G06T1/00(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林
主权项 带隐形水印的数字图像篡改检测方法,其特征在于,包括如下步骤:步骤一:对数字图像进行隐形水印加密:将宿主图像和加密水印图像分别以像素矩阵形式表示,将加密水印图像的像素矩阵经水印加密算法嵌入到宿主图像中;所述水印加密算法包括如下步骤: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>;步骤二:对带隐形水印的数字图像进行解码:从宿主图像的像素矩阵中经过水印解码算法提取还原水印图像的像素矩阵;步骤三:比较加密水印图像和还原水印图像:若加密水印图像的像素矩阵与还原水印图像的像素矩阵相等,则说明宿主图像未被篡改,否则,说明宿主图像被篡改。
地址 210000 江苏省南京市白下区石杨路56号白下高新技术产业园创业园A区3号楼一楼132室