System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像隐写领域,特别是涉及一种双图像的基于块的图像处理方法、装置及存储介质。
技术介绍
1、信息安全是指保护信息和信息系统免受未经授权的访问、使用、披露、破坏、修改或销毁的过程。信息隐藏则是这一保护过程中的一个关键技术手段。信息隐藏旨在将信息嵌入到数字媒体中,如图像、音频、视频等,以便只有授权的用户才能访问或提取这些信息。这种技术在版权保护、内容认证、数据保密和多媒体安全等领域有着广泛的应用。信息隐藏技术自20世纪后期迅速发展,主要分为可逆信息隐藏和不可逆信息隐藏两种类型。传统的信息隐藏方法通过在宿主文件中嵌入秘密信息来实现,但这往往以牺牲宿主文件的完整性和可恢复性为代价。近年来,可逆信息隐藏技术(reversible data hiding,rdh)因其能够无损地嵌入和恢复信息而受到广泛关注。
2、可逆信息隐藏技术是一种数据隐藏方法,它能够在不破坏原始载体(如图像、音频或视频)质量的前提下,将秘密信息嵌入到载体中,并在提取信息后能够完全恢复原始载体。这种技术在信息安全领域具有重要应用价值,尤其是在版权保护、数据安全、隐私保护等方面。可逆信息隐藏技术的核心在于“无损”和“可逆”。无损意味着嵌入信息的过程不会对原始载体造成任何质量上的损失;可逆则意味着可以在不留下任何痕迹的情况下,从载体中提取出隐藏的信息,并恢复原始载体。可逆信息隐藏算法的目标是在保持图像质量的同时,尽可能多地嵌入秘密信息。
3、在可逆信息隐藏技术中,基于插值的算法因其能够提供较高的数据隐藏容量而受到关注。然而,传统的基于插值的
技术实现思路
1、基于此,本专利技术的目拟提供一种双图像的基于块的图像处理方法,其至少能解决传统的基于插值的可逆信息隐藏算法存在的一种问题。其具体包括,图像隐写步骤:
2、对原载体图像进行复制成第一载体图像和第二载体图像;
3、其中,第一载体图像通过如下步骤进行图像隐写:对第一载体图像分块,将其分为至少一个第一参考像素块和至少一个第一非参考像素块;其中,每一第一参考像素块中包含若干个第一像素点,每一第一非参考像素块中包含若干个第一非参考像素点;分别将每一第一参考像素块的第一像素点的像素值求和平均得到每一第一参考像素块的第一像素平均值;将每一第一参考像素块中的第一像素平均值与其相邻的第一非参考像素块的每一第一非参考像素点的像素值求差并求绝对值,得到每一第一非参考像素点与对应第一像素平均值的绝对差值;当该绝对差值小于一预设阈值时,将该第一非参考像素点标记为第一可嵌入点,并计算该第一可嵌入点的可嵌入秘密信息位数;根据每一第一可嵌入点的可嵌入秘密信息位数从待嵌入秘密信息中截取对应位数的秘密信息,并将该秘密信息嵌入至对应的第一可嵌入点,所有第一可嵌入点嵌入秘密信息后得到第一载密图像;
4、第二载体图像通过如下步骤进行图像隐写:对第二载体图像分块,将其分为至少一个第二参考像素块和至少一个第二非参考像素块;其中,每一第二参考像素块中包含若干个第二像素点,每一第二非参考像素块中包含若干个第二非参考像素点;且第二参考像素块与第一非参考像素块的位置对应,第二非参考像素块与第一参考像素块的位置对应;分别将每一第二参考像素块的第二像素点的像素值求和平均得到每一第二参考像素块的第二像素平均值;将每一第二参考像素块中的第二像素平均值与其相邻的第二非参考像素块的每一第二非参考像素点的像素值求差并求绝对值,得到每一第二非参考像素点与对应第二像素平均值的绝对差值;当该绝对差值小于一预设阈值时,将该第二非参考像素点标记为第二可嵌入点,并计算该第二可嵌入点的可嵌入秘密信息位数;根据每一第二可嵌入点的可嵌入秘密信息位数从待嵌入秘密信息中截取对应位数的秘密信息,并将该秘密信息嵌入至对应的第二可嵌入点,所有第二可嵌入点嵌入秘密信息后得到第二载密图像。
5、通过将原载体图像复制成两个与原图像一样的两个载体图像,将每一载体图像分为若干个参考像素块和非参考像素块,每一像素块包括若干个像素点,且两个载体图像之间的参考像素块与另一个载体图像的非参考像素块位置对应,通过计算每一非参考像素块中的每一像素点与其相邻参考像素块的像素平均值的绝对差值,来判断该像素是否能嵌入秘密信息,并根据绝对差值的计算出这个像素可以嵌入的秘密信息位数,按位数读取秘密信息素完成嵌入,避免了大多数基于插值算法采用的降采样和扩展步骤,使得原载体图像和秘密信息都可以完整地恢复出来,由此得以实现真正的可逆。
6、进一步地,通过如下公式计算每一可嵌入点的嵌入秘密信息位数
7、
8、其中为对应可嵌入点的绝对差值。
9、进一步地,在任一可嵌入点嵌入秘密信息前,还通过如下公式对对应可嵌入点的像素值进行处理:
10、
11、其中为对应可嵌入点的可嵌入秘密信息位数。
12、进一步地,将该秘密信息嵌入至对应的第一可嵌入点,和/或,将该秘密信息嵌入至对应的第二可嵌入点,具体包括:
13、将截取到的秘密信息转化为对应的十进制数,再将所述十进制数转化为二进制数,将二进制数与对应的第一可嵌入点,和/或,第二可嵌入点。
14、进一步地,将所述十进制数转化为二进制数的具体公式为:
15、
16、其中为需要转化的十进制数。
17、通过这种转换方式,按位数读取秘密信息转化为十进制数后,通过奇偶判断将原本像素值变化范围[0-(2n-1)]变为[-2n-1-2n-1-1],这样嵌入后,对嵌入点的像素改变小,对图像质量有很大的提升,极大的提升了图像隐写的隐秘性。
18、进一步地,还包括图像恢复步骤:
19、分别对所述第一载密图像以第一载体图像的分块方式提取所有的第一参考像素块,对所述第二载密图像以第二载体图像的分块方式提取所有的第二参考像素块,根据提取到的第一参考像素块和第二参考像素块,得到原载体图像;
20、对原载体图像以第一载体图像的分块方式进行分块处理,并以第一载体图像的隐写步骤对该原载体图像进行处理,直至完成防溢出处理,随后将第一载体图像与经处理后的原载体图像相减得到第一载密图像中嵌入的多个第一秘密信息;
21、对原载体图像以第二载体图像的分块方式进行分块处理,并以第二载体图像的隐写步骤对该原载体图像进行处理,直至完成防溢出处理,随后将第二载体图像与经处理后的原载体图像相减得到第二载密图像中嵌入的多个第二秘密信息;
22、分别将每一第一秘密信息和每一第二秘密信息转化为对应十进制数,再将每一十进制数转化为对应的二进制数;将所有二进制数依序拼接,得到完整的秘密信息。
23、另一方面,基于上述任一项所述的双图像的基于块的图像处理方法,本专利技术还提供一种双图像的基于块的图像处理装置,包括图像隐写单元,其包括图像复制模块,第一图像隐写模块、第二图像隐写模块;
24、其中图像本文档来自技高网...
【技术保护点】
1.一种双图像的基于块的图像处理方法,其特征在于,包括图像隐写步骤:
2.根据权利要求1所述的双图像的基于块的图像处理方法,其特征在于,通过如下公式计算每一可嵌入点的嵌入秘密信息位数
3.根据权利要求2所述的双图像的基于块的图像处理方法,其特征在于,在任一可嵌入点嵌入秘密信息前,还通过如下公式对对应可嵌入点的像素值进行防溢出处理:
4.根据权利要求3所述的双图像的基于块的图像处理方法,其特征在于,将该秘密信息嵌入至对应的第一可嵌入点,和/或,将该秘密信息嵌入至对应的第二可嵌入点,具体包括:
5.根据权利要求4所述的双图像的基于块的图像处理方法,其特征在于,将所述十进制数转化为二进制数的具体公式为:
6.根据权利要求5所述的双图像的基于块的图像处理方法,其特征在于,还包括图像恢复步骤:
7.一种双图像的基于块的图像处理装置,其特征在于:包括图像隐写单元,其包括图像复制模块,第一图像隐写模块、第二图像隐写模块;
8.根据权利要求7所述的双图像的基于块的图像处理装置,其特征在于,还包括图像恢复单元,其包
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的双图像的基于块的图像处理方法的步骤。
...【技术特征摘要】
1.一种双图像的基于块的图像处理方法,其特征在于,包括图像隐写步骤:
2.根据权利要求1所述的双图像的基于块的图像处理方法,其特征在于,通过如下公式计算每一可嵌入点的嵌入秘密信息位数
3.根据权利要求2所述的双图像的基于块的图像处理方法,其特征在于,在任一可嵌入点嵌入秘密信息前,还通过如下公式对对应可嵌入点的像素值进行防溢出处理:
4.根据权利要求3所述的双图像的基于块的图像处理方法,其特征在于,将该秘密信息嵌入至对应的第一可嵌入点,和/或,将该秘密信息嵌入至对应的第二可嵌入点,具体包括:
5.根据权利要求4所述的双图像的基于块的图像处理方...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。