本发明涉及数据处理,尤其涉及一种在数据图表报告中添加防盗水印的方法、装置及电子设备。
背景技术:
1、防盗水印(anti-piracywatermark)是一种用于保护数字内容(如图像、视频、音频、文档和图表等)免受未经授权复制和分发的数字标记。防盗水印主要分为两种类型:可见水印和不可见水印。可见水印是直接嵌入到内容中,肉眼可以直接看到的标记,通常用于表明版权归属和防止非法使用,例如在图片上添加“版权所有”字样。不可见水印则是通过隐写术嵌入到内容中,用于追踪内容的来源和检测未经授权的篡改。这两种水印共同提高了数字内容的安全性和版权保护能力。
2、现有技术在数据图表报告中添加防盗水印的实现过程中,存在如下问题:
3、1.易被忽视或移除:现有水印通常采用明显的文本或图像嵌入方式,容易被有意篡改或通过简单的图像处理工具移除。
4、2.影响视觉效果:在数据图表中添加显著的水印标识可能会干扰图表的视觉美观和数据的可读性,影响用户体验。
5、3.缺乏防盗窃能力:许多水印技术仅限于表面标记,不能有效阻止图表内容的非法复制和传播。
6、4.水印与数据内容关联不足:部分水印技术与图表数据内容关联较弱,无法提供针对性强的保护。
7、上述问题成为需要解决的技术问题。
技术实现思路
1、有鉴于此,本发明实施例提供了一种在数据图表报告中添加防盗水印的方法、装置及电子设备,至少部分解决现有技术中存在的问题。
2、第一方面,本发明实施例提供了一种在数据图表报告中添加防盗水印的方法,包括:
3、获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,np是图表中数据点的数量,a是图表的有效面积;
4、基于特征向量kt=[t,ne,d,dd],生成水印数据,所述水印数据包括可见水印和不可见水印,所述可见水印上包含预设的显示文字,所述不可见水印通过使用加密函数生成;
5、将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,其中k表示密钥,mi表示第i个水印信息,di表示图表中的第i个数据点,e表示加密函数生成的水印数据嵌入到图表中,对于数值型图表通过扰动数据点值进行嵌入,数据点di扰动后的值di'=di+δi,δi为扰动值,所述扰动值的满足|δi|<,为过滤值,对于非数值型图表通过调整图表颜色c、图表线条粗细l以及图表纹理tl来嵌入水印,颜色亮度的调整量δc=f(c)*α,f(c)是基于原颜色亮度的调整函数,α是调整系数;
6、利用预设的密钥k和解密算法df从图表数据和图形元素中提取不可见水印,获得所述图表中嵌入的水印信息mi’;
7、通过漂移距离计算函数h(),计算提取出的水印信息mi’与原始水印信息mi之间的漂移距离dp=h(mi’,mi),检测图表是否经历未经授权的篡改。
8、根据本发明实施例的一种具体实现方式,所述获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,包括:
9、设置图表数据集dgf,图表数据集dgf包含了图表的所有数据点;
10、通过类型分析函数对图表数据集dgf中的数据点及逆行类型分析,获得图表类型t;
11、通过遍历数据集来计算图表中关键元素e的数量ne:
12、
13、表示对所有属于集合e的元素求和。
14、根据本发明实施例的一种具体实现方式,所述获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,还包括:
15、通过构建二元数组{μ,σ},计算图表数据集数据分布特征:
16、
17、
18、xi表示图表数据集dgf的第i个数据点,np表示图表数据集dgf中数据点的总数;
19、获取图表的宽度w和高度h,计算图表面积a=w*h;
20、计算数据点密度dd:
21、。
22、根据本发明实施例的一种具体实现方式,所述基于特征向量kt=[t,ne,d,dd],生成水印数据,包括:
23、将特征向量kt=[t,ne,d,dd]组合成一个字符串s=t∥ne∥d∥dd,∥表示字符串连接操作;
24、使用特征值计算函数sa对组合后的字符串s进行特征值计算,得到字符串的特征值h=sa-256(s);
25、从生成的特征值h中提取一部分数据作为水印数据w=h[:nw],h是数据提取函数,nw是特征值h提取的数据数目。
26、根据本发明实施例的一种具体实现方式,所述将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,包括:
27、针对可见水印嵌入,确定要显示的文字内容,并选择图表中的显示位置;
28、为可见水印设置显示的字体、字号、颜色和透明度。
29、根据本发明实施例的一种具体实现方式,所述将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,还包括:
30、为不可见水印嵌入生成一个唯一的水印信息m;
31、使用密钥k对水印信息m进行加密,生成加密后的水印信息e(k,m);
32、使用按位异或操作⊕,将加密后的水印信息嵌入到图表的数据点中。
33、根据本发明实施例的一种具体实现方式,所述利用预设的密钥k和解密算法df从图表数据和图形元素中提取不可见水印,获得所述图表中嵌入的水印信息mi’,包括:
34、收集图表中的所有数据点di′,应用逆向扰动处理,恢复原始数据点di=di′−δi;
35、使用解密算法df解密每个数据点中隐藏的信息:
36、mi′=df(k,di)。
37、根据本发明实施例的一种具体实现方式,所述通过漂移距离计算函数h(),计算提取出的水印信息mi’与原始水印信息mi之间的漂移距离dp=h(mi’,mi),包括:
38、将提取出的水印信息mi′和原始水印信息mi设置成相同的长度n;
39、对于每个位置j,比较mi'[j]和mi[j]是否相同,统计不同位置的数量,得到漂移距离dp:
40、。
41、第二方面,本发明实施例提供了一种在数据图表报告中添加防盗水印的装置,包括:
42、获取模块,获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,np是图表中数据点的数量,a是图表的有效面积;
43、生成模块,基于特征向量kt=[t,ne,d,dd],生成水印数据,所述水印数据包括可见水印和不可见水印,所述可见水印上包含预设的显示文字,所述不可见水印通过使用加密函数生成;
44、嵌入模块,将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,其中k表示密钥,mi表示第i个水印信息,di表示图表中的第i个数据点,e表示加密函数生成的水印数据嵌入到图表中,对于数值型图表通过扰动数据点值进行嵌入,数据点di扰动后的值di'=di+δi,δi为扰动值,所述扰动值的满足|δi|<为过滤值,对于非数值型图表通过调整图表颜色c、图表线条粗细l以及图表纹理tl来嵌入水印,颜色亮度的调整量δc=f(c)*α,f(c)是基于原颜色亮度的调整函数,α是调整系数;
45、提取模块,利用预设的密钥k和解密算法df从图表数据和图形元素中提取不可见水印,获得所述图表中嵌入的水印信息mi’;
46、检测模块,通过漂移距离计算函数h(),计算提取出的水印信息mi’与原始水印信息mi之间的漂移距离dp=h(mi’,mi),检测图表是否经历未经授权的篡改。
47、第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
48、至少一个处理器;以及,
49、与该至少一个处理器通信连接的存储器;其中,
50、该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述任第一方面或第一方面的任一实现方式中的在数据图表报告中添加防盗水印的方法。
51、第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中的在数据图表报告中添加防盗水印的方法。
52、第五方面,本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中的在数据图表报告中添加防盗水印的方法。
53、本发明实施例中的在数据图表报告中添加防盗水印的方案,包括:获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,np是图表中数据点的数量,a是图表的有效面积;基于特征向量kt=[t,ne,d,dd],生成水印数据,所述水印数据包括可见水印和不可见水印,所述可见水印上包含预设的显示文字,所述不可见水印通过使用加密函数生成;将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,其中k表示密钥,mi表示第i个水印信息,di表示图表中的第i个数据点,e表示加密函数生成的水印数据嵌入到图表中,对于数值型图表通过扰动数据点值进行嵌入,数据点di扰动后的值di'=di+δi,δi为扰动值,所述扰动值的满足|δi|<为过滤值,对于非数值型图表通过调整图表颜色c、图表线条粗细l以及图表纹理tl来嵌入水印,颜色亮度的调整量δc=f(c)*α,f(c)是基于原颜色亮度的调整函数,α是调整系数;利用预设的密钥k和解密算法df从图表数据和图形元素中提取不可见水印,获得所述图表中嵌入的水印信息mi’;通过漂移距离计算函数h(),计算提取出的水印信息mi’与原始水印信息mi之间的漂移距离dp=h(mi’,mi),检测图表是否经历未经授权的篡改。本发明具有如下有益效果:
54、a隐蔽性强:
55、本发明的水印嵌入方法基于隐写术和加密技术,水印难以被识别和移除,增强了图表的防盗性。
56、b视觉无干扰:
57、通过微小的扰动和巧妙的图形调整,水印嵌入后对图表的视觉效果几乎没有影响,保持数据图表的美观性和可读性。
58、c多层次保护:
59、本发明通过可见和不可见水印的组合,为图表提供了双重保护,既能起到警示作用,又能在发生盗用时进行追溯和验证。
60、d动态更新能力:
61、通过定期更新水印和版本管理,系统能够适应不断变化的图表数据和使用场景,保持水印的有效性和防护能力。
1.一种在数据图表报告中添加防盗水印的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取图表数据后,对所述图表进行结构分析以获得图表类型t,计算图表中关键元素e的数量ne,分析数据分布特征d,计算图表中的数据点密度dd=np/a,还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于特征向量kt=[t,ne,d,dd],生成水印数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述可见水印直接嵌入到所述图表的显示区域,将所述不可见水印通过公式wi=e(k,mi)⊕di嵌入至图表数据点中,还包括:
7.根据权利要求6所述的方法,其特征在于,所述利用预设的密钥k和解密算法df从图表数据和图形元素中提取不可见水印,获得所述图表中嵌入的水印信息mi’,包括:
8.根据权利要求7所述的方法,其特征在于,所述通过漂移距离计算函数h(),计算提取出的水印信息mi’与原始水印信息mi之间的漂移距离dp=h(mi’,mi),包括:
9.一种在数据图表报告中添加防盗水印的装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括:
