System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 水印添加方法、水印提取方法、装置、设备及存储介质制造方法及图纸_技高网

水印添加方法、水印提取方法、装置、设备及存储介质制造方法及图纸

技术编号:40641003 阅读:9 留言:0更新日期:2024-03-13 21:22
本公开提供了一种水印添加方法、水印提取方法、装置、设备及存储介质,涉及数据处理领域,具体涉及数据安全、图像处理、计算机视觉等技术领域。水印添加方法包括:获取原始图像和待添加到原始图像上的目标水印;对目标水印进行编码,得到目标水印对应的编码矩阵;在原始图像上,将编码矩阵添加至第一位置区域,根据第二位置区域相对第一位置区域的位置关系,对编码矩阵进行旋转,得到旋转矩阵,将旋转矩阵添加至第二位置区域。从而,随着图像旋转,第一位置区域的编码矩阵可以变换为第二位置区域的旋转矩阵,第二位置区域的旋转矩阵可以变换为第一位置区域的编码矩阵,从旋转后的图像上可以读取出正确水印,提高了水印读取的准确性。

【技术实现步骤摘要】

本公开涉及数据处理领域,具体涉及数据安全、图像处理、计算机视觉等,尤其涉及一种水印添加方法、水印提取方法、装置、设备及存储介质


技术介绍

1、多媒体文件上的水印信息可以用于多媒体文件的版权保护。为避免水印信息影响多媒体文件的展示效果,可以在多媒体文件上添加数字水印,数字水印又称为隐水印,对于用户来说是不可见的。

2、以图像为例,在数字水印的添加过程中,可将数字水印添加到图像的指定位置,在提取数字水印时,从该指定位置处读取得到数字水印。

3、然而,图像发生旋转时,上述方式无法读取到正确的水印。


技术实现思路

1、本公开提供了一种用于提高图像上水印提取的准确性的水印添加方法、水印提取方法、装置、设备及存储介质。

2、根据本公开的第一方面,提供了一种水印添加方法,包括:获取原始图像和待添加到所述原始图像上的目标水印;对所述目标水印进行编码,得到所述目标水印对应的编码矩阵;在所述原始图像上,将所述编码矩阵添加至第一位置区域;在所述原始图像上,根据第二位置区域相对所述第一位置区域的位置关系,对所述编码矩阵进行旋转,得到旋转矩阵;将所述旋转矩阵添加至所述第二位置区域;其中,所述第一位置区域与所述第二位置区域为不同的位置区域。

3、根据本公开的第二方面,提供了一种水印提取方法,包括:获取待进行水印提取的目标图像,所述目标图像为添加了目标水印的原始图像,或者,所述目标图像是所述原始图像发生旋转后得到的;在所述目标图像上,从第一位置区域提取得到第一矩阵;在所述目标图像上,从第二位置区域提取得到第二矩阵;根据所述第一位置区域相对所述第二位置区域的位置关系,对所述第二矩阵进行旋转,得到旋转后的第二矩阵;如果所述第一矩阵与所述旋转后的第二矩阵为相同矩阵,则对所述第一矩阵进行解码,得到所述目标水印。

4、根据本公开的第三方面,提供了一种水印添加装置,包括:获取单元,用于获取原始图像和待添加到所述原始图像上的目标水印;编码单元,用于对所述目标水印进行编码,得到所述目标水印对应的编码矩阵;第一添加单元,用于在所述原始图像上,将所述编码矩阵添加至第一位置区域;旋转单元,用于在所述原始图像上,根据第二位置区域相对所述第一位置区域的位置关系,对所述编码矩阵进行旋转,得到旋转矩阵;第二添加单元,用于将所述旋转矩阵添加至所述第二位置区域;其中,所述第一位置区域与所述第二位置区域为不同的位置区域。

5、根据本公开的第四方面,提供了一种水印提取装置,包括:获取单元,用于获取待进行水印提取的目标图像,所述目标图像为添加了目标水印的原始图像,或者,所述目标图像是所述原始图像发生旋转后得到的;第一提取单元,用于在所述目标图像上,从第一位置区域提取得到第一矩阵;第二提取单元,用于在所述目标图像上,从第二位置区域提取得到第二矩阵;旋转单元,用于根据所述第一位置区域相对所述第二位置区域的位置关系,对所述第二矩阵进行旋转,得到旋转后的第二矩阵;解码单元,用于如果所述第一矩阵与所述旋转后的第二矩阵为相同矩阵,则对所述第一矩阵进行解码,得到所述目标水印。

6、根据本公开的第五方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的水印添加方法或者第二方面所述的水印提取方法。

7、根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的水印添加方法或者第二方面所述的水印提取方法。

8、根据本公开的第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的水印添加方法的步骤或者第二方面所述的水印提取方法的步骤。

9、根据本公开提供的技术方案,在原始图像上,将目标水印的编码矩阵添加至第一位置区域,按照第二位置区域相对第一位置区域的位置关系,对编码矩阵进行旋转,得到旋转矩阵,将旋转矩阵添加到第二位置区域,第一位置区域和第二位置区域为不同的位置区域。如此,原始图像旋转时,第一位置区域、第一位置区域内的编码矩阵、第二位置区域、第二位置区域内的旋转矩阵同步旋转,随着原始图像旋转,第一位置区域变换为第二位置区域时,第一位置区域内的变化矩阵也会变换为第二位置区域内的旋转矩阵,第二位置区域变换为第一位置区域时,第二位置区域内的旋转矩阵也会变换为第一位置区域的编码矩阵,从旋转后的原始图像中依旧可以在第一位置区域和第二位置区域中提取出正确的编码矩阵和旋转矩阵,得到正确的水印信息。

10、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种水印添加方法,包括:

2.根据权利要求1所述的水印添加方法,其中,所述位置关系包括顺时针方向的角度关系,所述根据第二位置区域相对所述第一位置区域的位置关系,对所述编码矩阵进行旋转,得到旋转矩阵,包括:

3.根据权利要求1或2所述的水印添加方法,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

4.根据权利要求3所述的水印添加方法,其中,不同的第二位置区域对应不同的旋转矩阵,所述将所述旋转矩阵添加至所述第二位置区域,包括:

5.根据权利要求1或2所述的水印添加方法,其中,所述第一位置区域和所述第二位置区域分布在所述原始图像的不同角落。

6.根据权利要求5所述的水印添加方法,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(X,Y);

7.一种水印提取方法,包括:

8.根据权利要求7所述的水印提取方法,其中,所述位置关系包括逆时针方向的角度关系,所述根据所述第一位置区域相对所述第二位置区域的位置关系,对所述第二矩阵进行旋转,得到旋转后的第二矩阵,包括:

9.根据权利要求7或8所述的水印提取方法,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

10.根据权利要求7或8所述的水印提取方法,其中,所述第一位置区域和所述第二位置区域分布在所述目标图像的不同角落。

11.根据权利要求10所述的水印提取方法,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(X,Y);

12.一种水印添加装置,包括:

13.根据权利要求12所述的水印添加装置,其中,所述位置关系包括顺时针方向的角度关系,所述旋转单元包括:

14.根据权利要求12或13所述的水印添加装置,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

15.根据权利要求14所述的水印添加装置,其中,不同的第二位置区域对应不同的旋转矩阵,所述第二添加单元包括:

16.根据权利要求12或13所述的水印添加装置,其中,所述第一位置区域和所述第二位置区域分布在所述原始图像的不同角落。

17.根据权利要求16所述的水印添加装置,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(X,Y);

18.一种水印提取装置,包括:

19.根据权利要求18所述的水印提取装置,其中,所述位置关系包括逆时针方向的角度关系,所述旋转单元包括:

20.根据权利要求18或19所述的水印提取装置,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

21.根据权利要求18或19所述的水印提取装置,其中,所述第一位置区域和所述第二位置区域分布在所述目标图像的不同角落。

22.根据权利要求21所述的水印提取装置,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(X,Y);

23.一种电子设备,包括:

24.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至6中任一项所述的水印添加方法或者根据权利要求7至11中任一项所述的水印提取方法。

25.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至6中任一项所述的水印添加方法的步骤或者根据权利要求7至11中任一项所述的水印提取方法的步骤。

...

【技术特征摘要】

1.一种水印添加方法,包括:

2.根据权利要求1所述的水印添加方法,其中,所述位置关系包括顺时针方向的角度关系,所述根据第二位置区域相对所述第一位置区域的位置关系,对所述编码矩阵进行旋转,得到旋转矩阵,包括:

3.根据权利要求1或2所述的水印添加方法,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

4.根据权利要求3所述的水印添加方法,其中,不同的第二位置区域对应不同的旋转矩阵,所述将所述旋转矩阵添加至所述第二位置区域,包括:

5.根据权利要求1或2所述的水印添加方法,其中,所述第一位置区域和所述第二位置区域分布在所述原始图像的不同角落。

6.根据权利要求5所述的水印添加方法,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(x,y);

7.一种水印提取方法,包括:

8.根据权利要求7所述的水印提取方法,其中,所述位置关系包括逆时针方向的角度关系,所述根据所述第一位置区域相对所述第二位置区域的位置关系,对所述第二矩阵进行旋转,得到旋转后的第二矩阵,包括:

9.根据权利要求7或8所述的水印提取方法,其中,所述第二位置区域为多个,不同的第二位置区域相对所述第一位置区域的位置关系不同。

10.根据权利要求7或8所述的水印提取方法,其中,所述第一位置区域和所述第二位置区域分布在所述目标图像的不同角落。

11.根据权利要求10所述的水印提取方法,其中,所述第一位置区域的位置信息包括所述第一位置区域的左上角顶点的坐标和所述第一位置区域的区域大小,其中,所述第一位置区域的左上角顶点的坐标为(a,b)且所述第一位置区域的区域大小为(x,y);

12.一种水印添加装置,包括:

13.根据权利要求12所述的水印添加装置,其中,所述位置关系包括顺时针方向的角度关系,所述旋转...

【专利技术属性】
技术研发人员:石珍珍郝利民侯燕刘健皓
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1