一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

盲水印的添加方法及装置、处理器和电子设备与流程

2023-03-28 22:59:30 来源:中国专利 TAG:


1.本技术涉及信息安全技术领域,具体而言,涉及一种盲水印的添加方法及装置、处理器和电子设备。


背景技术:

2.随着近些年信息泄露现象越来越多,同时企业对隐私、敏感数据的保护越来越重视,需要从机密性、完整性、可用性、可控性和不可抵赖性等多个角度对自身的信息安全进行保护,特别是在对企业核心数据截图外发这一场景下,需要提供一种隐蔽性好、抗干扰性强、可回溯的水印技术,帮助企业审计截图外发行为,提高企业事后追溯效率。
3.相关技术中,嵌入水印的方法包括:基于浏览器画布实现网页水印的嵌入和使用傅里叶变换算法将盲水印嵌入画布。但是,相关技术存在以下缺点:仅限于在网页使用场景下,且无法实现对网页截图进行识别和提取。
4.针对相关技术中在监听到对企业的核心数据进行截图的事件时,难以对截图图片添加盲水印,导致难以追溯截图图片,进而影响企业核心数据的安全的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本技术的主要目的在于提供一种盲水印的添加方法及装置、处理器和电子设备,以解决相关技术中在监听到对企业的核心数据进行截图的事件时,难以对截图图片添加盲水印,导致难以追溯截图图片,进而影响企业核心数据的安全的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种盲水印的添加方法。该方法包括:获取第一图片中每个像素点对应的第一数值,其中,所述第一图片的大小与原始图片的大小相同,所述第一图片中至少包括目标设备的属性信息,所述第一数值用于表示所述第一图片中的像素点的透明度值,其中,所述原始图片为在所述目标设备中对目标机构的目标数据进行截图生成的图片;获取第二图片中每个像素点对应的颜色值,其中,所述第二图片为所述原始图片和所述第一图片结合生成的图片;依据所述第一数值和所述颜色值,对所述原始图片添加盲水印。
7.进一步地,依据所述第一数值和所述颜色值,对所述原始图片添加盲水印包括:依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果;依据所述判断结果,确定所述第一图片中的第一像素点和第二像素点,其中,所述第一像素点不是透明的像素点,所述第二像素点为透明的像素点;将所述颜色值中的第二数值更改为奇数,得到第三数值,其中,所述第二数值为表示所述第二图片中第三像素点对应的数值,所述第三像素点为与所述第一像素点对应的像素点;将所述颜色值中的第四数值更改为偶数,得到第五数值,其中,所述第四数值为表示所述第二图片中第四像素点对应的数值,所述第四像素点为与所述第二像素点对应的像素点;将所述第三数值和所述第五数值添加至所述原始图片中,生成带有所述盲水印的原始图片。
8.进一步地,依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果包括:判断每个像素点对应的第一数值是否为预设数值;若每个像素点对应的第一数值均为所述预设数值,则表示所述第一图片中的每个像素点为透明的像素点;若所述第一像素点对应的第一数值不是所述预设数值,则表示所述第一图片中的第一像素点不是透明的像素点。
9.进一步地,在获取第一图片中每个像素点对应的第一数值之前,所述方法还包括:获取所述目标设备的属性信息和第三图片,其中,所述第三图片为透明的图片,所述第三图片的大小与所述第一图片的大小相同;将所述目标设备的属性信息添加至所述第三图片,生成所述第一图片。
10.进一步地,获取第三图片和所述目标设备的属性信息包括:通过所述目标设备中的目标系统监听目标事件,其中,所述目标事件用于表示在所述目标设备中对所述目标机构的目标数据进行截图;若所述目标设备中的所述目标系统监听到所述目标事件,则获取所述第三图片和所述目标设备的属性信息。
11.进一步地,在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取第四图片中每个像素点对应的颜色值和第五图片,其中,所述第四图片为带有所述盲水印的原始图片,所述第五图片为透明的图片,所述第五图片的大小与所述原始图片的大小相同;判断所述第四图片中每个像素点对应的颜色值是否为奇数;若所述第四图片中每个像素点对应的颜色值为奇数,则对所述第五图片中的第五像素点进行处理,生成不带有所述盲水印的图片,其中,所述第五像素点为与所述第四图片中每个像素点对应的像素点。
12.进一步地,在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取带有所述盲水印的原始图片;将带有所述盲水印的原始图片发送至目标对象。
13.为了实现上述目的,根据本技术的另一方面,提供了一种盲水印的添加装置。该装置包括:第一获取单元,用于获取第一图片中每个像素点对应的第一数值,其中,所述第一图片的大小与原始图片的大小相同,所述第一图片中至少包括目标设备的属性信息,所述第一数值用于表示所述第一图片中的像素点的透明度值,其中,所述原始图片为在所述目标设备中对目标机构的目标数据进行截图生成的图片;第二获取单元,用于获取第二图片中每个像素点对应的颜色值,其中,所述第二图片为所述原始图片和所述第一图片结合生成的图片;第一添加单元,用于依据所述第一数值和所述颜色值,对所述原始图片添加盲水印。
14.进一步地,所述第一添加单元包括:第一判断模块,用于依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果;第一确定模块,用于依据所述判断结果,确定所述第一图片中的第一像素点和第二像素点,其中,所述第一像素点不是透明的像素点,所述第二像素点为透明的像素点;第一更改模块,用于将所述颜色值中的第二数值更改为奇数,得到第三数值,其中,所述第二数值为表示所述第二图片中第三像素点对应的数值,所述第三像素点为与所述第一像素点对应的像素点;第二更改模块,用于将所述颜色值中的第四数值更改为偶数,得到第五数值,其中,所述第四数值为表示所述第二图片中第四像素点对应的数值,所述第四像素点为与所述第二像素点对
应的像素点;第一添加模块,用于将所述第三数值和所述第五数值添加至所述原始图片中,生成带有所述盲水印的原始图片。
15.进一步地,所述第一判断模块包括:第一判断子模块,用于判断每个像素点对应的第一数值是否为预设数值;第一确定子模块,用于若每个像素点对应的第一数值均为所述预设数值,则表示所述第一图片中的每个像素点为透明的像素点;第二确定子模块,用于若所述第一像素点对应的第一数值不是所述预设数值,则表示所述第一图片中的第一像素点不是透明的像素点。
16.进一步地,所述装置还包括:第三获取单元,用于在获取第一图片中每个像素点对应的第一数值之前,获取所述目标设备的属性信息和第三图片,其中,所述第三图片为透明的图片,所述第三图片的大小与所述第一图片的大小相同;第二添加单元,用于将所述目标设备的属性信息添加至所述第三图片,生成所述第一图片。
17.进一步地,所述第三获取单元包括:第一监听模块,用于通过所述目标设备中的目标系统监听目标事件,其中,所述目标事件用于表示在所述目标设备中对所述目标机构的目标数据进行截图;第一获取模块,用于若所述目标设备中的所述目标系统监听到所述目标事件,则获取所述第三图片和所述目标设备的属性信息。
18.进一步地,所述装置还包括:第四获取单元,用于在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,获取第四图片中每个像素点对应的颜色值和第五图片,其中,所述第四图片为带有所述盲水印的原始图片,所述第五图片为透明的图片,所述第五图片的大小与所述原始图片的大小相同;第一判断单元,用于判断所述第四图片中每个像素点对应的颜色值是否为奇数;第一处理单元,用于若所述第四图片中每个像素点对应的颜色值为奇数,则对所述第五图片中的第五像素点进行处理,生成不带有所述盲水印的图片,其中,所述第五像素点为与所述第四图片中每个像素点对应的像素点。
19.进一步地,所述装置还包括:第五获取单元,用于在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,获取带有所述盲水印的原始图片;第一发送单元,用于将带有所述盲水印的原始图片发送至目标对象。
20.为了实现上述目的,根据本技术的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的任意一项所述的盲水印的添加方法。
21.为了实现上述目的,根据本技术的另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的任意一项所述的盲水印的添加方法。
22.通过本技术,采用以下步骤:获取第一图片中每个像素点对应的第一数值,其中,第一图片的大小与原始图片的大小相同,第一图片中至少包括目标设备的属性信息,第一数值用于表示第一图片中的像素点的透明度值,其中,原始图片为在目标设备中对目标机构的目标数据进行截图生成的图片;获取第二图片中每个像素点对应的颜色值,其中,第二图片为原始图片和第一图片结合生成的图片;依据第一数值和颜色值,对原始图片添加盲水印,解决了相关技术中在监听到对企业的核心数据进行截图的事件时,难以对截图图片添加盲水印,导致难以追溯截图图片,进而影响企业核心数据的安全的问题。通过获取第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,并依据第一图
片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,对原始图片添加盲水印,从而在监听到对企业的核心数据进行截图的事件时,可以方便的对截图图片添加盲水印,并可以方便的对添加盲水印的截图图片进行追溯,进而达到了保护企业核心数据安全的效果。
附图说明
23.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
24.图1是根据本技术实施例提供的盲水印的添加方法的流程图;
25.图2是根据本技术实施例提供的盲水印的添加方法的流程图一;
26.图3是根据本技术实施例提供的盲水印的添加方法的流程图二;
27.图4是根据本技术实施例提供的可选的盲水印的添加方法的流程图;
28.图5是根据本技术实施例提供的盲水印的添加装置的示意图;
29.图6是根据本技术实施例提供的电子设备的示意图。
具体实施方式
30.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
31.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
32.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
34.明水印:在原图上嵌入的可见的具有标识性的文字或图像。
35.盲水印:在原图上嵌入的隐蔽性高的具有标识性的文字或图像。
36.32位彩色图像颜色:r(红色),g(绿色),b(蓝色),a(透明度),各占8位空间,共32位。
37.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的盲水印的添加方法的流程图,如图1所示,该方法包括如下步骤:
38.步骤s101,获取第一图片中每个像素点对应的第一数值,其中,第一图片的大小与原始图片的大小相同,第一图片中至少包括目标设备的属性信息,第一数值用于表示第一图片中的像素点的透明度值,其中,原始图片为在目标设备中对目标机构的目标数据进行
截图生成的图片。
39.例如,线获取与截图图片(上述的原始图片)宽高相等的、且带有本机的ip(internet protocol address,网际协议地址)、mac地址(media access control address,媒体访问控制地址)、计算机名、计算机登录用户等标识信息(上述的目标设备的属性信息)的图像(上述的第一图片),再确定这张图像中所有像素点的基于32位彩色图像的rgba值中的a值。而且,上述的截图图片可以为在计算机中(上述的目标设备)对企业(上述的目标机构)的核心数据(上述的目标数据)进行截图的截图图片。
40.步骤s102,获取第二图片中每个像素点对应的颜色值,其中,第二图片为原始图片和第一图片结合生成的图片。
41.例如,先将截图图片覆盖绘制到与截图图片(上述的原始图片)宽高相等的、且带有本机的ip、mac地址、计算机名、计算机登录用户等标识信息的图像(上述的第一图片)上,得到上述的第二图片,再确定这张第二图片中所有像素点的rgba值中的r值(红色)或者g值(绿色)或者b值(蓝色)。
42.步骤s103,依据第一数值和颜色值,对原始图片添加盲水印。
43.例如,根据第一图片中每个像素点对应的rgba值中的a值和第二图片中每个像素点对应的rgba值中的r值(红色)或者g值(绿色)或者b值(蓝色),对截图图片添加盲水印。
44.通过上述的步骤s101至s103,通过获取第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,并依据第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,对原始图片添加盲水印,从而在监听到对企业的核心数据进行截图的事件时,可以方便的对截图图片添加盲水印,并可以方便的对添加盲水印的截图图片进行追溯,进而达到了保护企业核心数据安全的效果。
45.为了快速准确的获取第三图片和目标设备的属性信息,在本技术实施例提供的盲水印的添加方法中,还可以通过以下步骤获取第三图片和目标设备的属性信息:通过目标设备中的目标系统监听目标事件,其中,目标事件用于表示在目标设备中对目标机构的目标数据进行截图;若目标设备中的目标系统监听到目标事件,则获取第三图片和目标设备的属性信息。
46.例如,可以通过计算机的操作系统接口监听截图行为事件(上述的目标事件),如果监听到有用户对该计算机中的企业的核心数据进行截图,则准备对该截图图片嵌入盲水印,且在对该截图图片嵌入盲水印之前,首先生成与截图图片宽高相等的透明图像(上述的第三图片),再通过操作系统接口获取本机的ip、mac地址、计算机名、计算机登录用户等标识信息(上述的目标设备的属性信息)。
47.综上所述,利用客户端程序,监听用户截图行为事件,在截图行为事件发生后,立即将本机的ip、mac地址、计算机名等特征信息生成盲水印,嵌入到截图文件里,方便后续对截图文件的追溯。
48.为了快速准确的生成第一图片,在本技术实施例提供的盲水印的添加方法中,还可以通过以下步骤生成第一图片:获取目标设备的属性信息和第三图片,其中,第三图片为透明的图片,第三图片的大小与第一图片的大小相同;将目标设备的属性信息添加至第三图片,生成第一图片。
49.例如,生成与截图图片宽高相等的透明图像,再通过操作系统接口获取本机的ip、
mac地址、计算机名、计算机登录用户等标识信息,并将上述标识信息文字绘制到图像上,作为明水印信息,即生成上述的第一图片。
50.通过上述的方案,根据与截图图片宽高相等的透明图像和设备的标识信息,可以快速准确的生成明水印信息。
51.为了快速准确的判断第一图片中的每个像素点是否为透明的像素点,在本技术实施例提供的盲水印的添加方法中,还可以通过以下步骤判断第一图片中的每个像素点是否为透明的像素点:判断每个像素点对应的第一数值是否为预设数值;若每个像素点对应的第一数值均为预设数值,则表示第一图片中的每个像素点为透明的像素点;若第一像素点对应的第一数值不是预设数值,则表示第一图片中的第一像素点不是透明的像素点。
52.例如,根据将设备的标识信息文字绘制到图像上生成的图片中的像素点数据,判断该图片中有无透明像素点的情况(即像素点是透明的则无明水印)。具体为,判断该图片中的像素点对应的rgba值中的a值是否为0(上述的预设数值),如果该图片中的像素点对应的rgba值中的a值为0,则表示该像素点为透明像素点,如果该图片中的像素点对应的rgba值中的a值不是0,则表示该像素点不是透明像素点。
53.通过上述的方案,根据像素点对应的透明度值,可以快速准确的判断出图像中的像素点是否为透明像素点。
54.图2是根据本技术实施例提供的盲水印的添加方法的流程图一,如图2所示,在本技术实施例提供的盲水印的添加方法中,依据第一数值和颜色值,对原始图片添加盲水印包括:
55.步骤s201,依据每个像素点对应的第一数值,判断第一图片中的每个像素点是否为透明的像素点,得到判断结果;
56.步骤s202,依据判断结果,确定第一图片中的第一像素点和第二像素点,其中,第一像素点不是透明的像素点,第二像素点为透明的像素点;
57.步骤s203,将颜色值中的第二数值更改为奇数,得到第三数值,其中,第二数值为表示第二图片中第三像素点对应的数值,第三像素点为与第一像素点对应的像素点;
58.步骤s204,将颜色值中的第四数值更改为偶数,得到第五数值,其中,第四数值为表示第二图片中第四像素点对应的数值,第四像素点为与第二像素点对应的像素点;
59.步骤s205,将第三数值和第五数值添加至原始图片中,生成带有盲水印的原始图片。
60.例如,根据将设备的标识信息文字绘制到图像上生成的图片中的像素点数据,判断该图片中的像素点是否为透明像素点(即像素点是透明的则无明水印)。如果该图片中的像素点不是透明像素点,则将第二图片中与该像素点对应的像素点的r值(红色)或者g值(绿色)或者b值(蓝色)修改为奇数;如果该图片中的像素点是透明像素点,则将第二图片中与该像素点对应的像素点的r值(红色)或者g值(绿色)或者b值(蓝色)修改为偶数。最后将最终将修改后的像素点数据写入原截图图片中,即完成盲水印的嵌入。
61.通过上述的方案,可以方便的对带有企业核心数据的截图图片添加盲水印,从而可以保护企业核心数据的安全。
62.图3是根据本技术实施例提供的盲水印的添加方法的流程图二,如图3所示,在本技术实施例提供的盲水印的添加方法中,在依据第一数值和颜色值,对原始图片添加盲水
印之后,该方法还包括:
63.步骤s301,获取第四图片中每个像素点对应的颜色值和第五图片,其中,第四图片为带有盲水印的原始图片,第五图片为透明的图片,第五图片的大小与原始图片的大小相同;
64.步骤s302,判断第四图片中每个像素点对应的颜色值是否为奇数;
65.步骤s303,若第四图片中每个像素点对应的颜色值为奇数,则对第五图片中的第五像素点进行处理,生成不带有盲水印的图片,其中,第五像素点为与第四图片中每个像素点对应的像素点。
66.例如,提取盲水印的方法包括如下步骤:
67.(1)生成与截图图片宽高相等的透明图像;
68.(2)对已嵌入盲水印截图图片,获取其所有像素点的基于32位彩色图像的r值(红色)或者g值(绿色)或者b值(蓝色);
69.(3)遍历像素点r值(红色)或者g值(绿色)或者b值(蓝色),如果为奇数,则将对应透明图像像素点涂黑;
70.(4)最终得到绘有原始标识信息的图像。
71.通过上述的方案,可以快速准确的从带有企业核心数据的图片中提取盲水印,从而可以提高企业事后追溯效率。
72.为了快速准确的将带有盲水印的原始图片发送至目标对象,在本技术实施例提供的盲水印的添加方法中,还可以通过以下步骤将带有盲水印的原始图片发送至目标对象:获取带有盲水印的原始图片;将带有盲水印的原始图片发送至目标对象。
73.例如,在具有企业核心数据的截图图片中嵌入盲水印之后,可以通过文件上传接口进行事件上报,即可以通过文件上传接口将带有盲水印的截图图片发送给用户进行使用。
74.通过上述的方案,可以快速准确的将带有盲水印的图片发送给用户使用。
75.通过本技术实施例提供的方法,例如,通过操作系统接口监听截图行为事件,然后嵌入盲水印,再通过文件上传接口进行事件上报,也即,将带有盲水印的截图图片进行上报。其中,嵌入盲水印的方法包括如下步骤:
76.(1)生成与截图图片宽高相等的透明图像;
77.(2)通过操作系统接口获取本机的ip、mac地址、计算机名、计算机登录用户等标识信息;
78.(3)将上述标识信息文字绘制到图像上,作为明水印信息;
79.(4)获取此时图像中所有像素点的基于32位彩色图像的rgba值;
80.(5)然后将截图图片覆盖绘制到该图像上;
81.(6)再次获取此时图像中所有像素点的rgba值;
82.(7)根据第一次获取到的像素点数据中,有无透明像素点的情况(即像素点是透明的则无明水印),修改第二次获取到的像素点颜色的r值(即非透明像素点则对r值进行加或减变为奇数,否则置为偶数);
83.(8)最终将修改后的像素点数据写入原截图图片中,即完成盲水印的嵌入。
84.需要说明的是,上述方法是对每个像素点颜色的r值做奇偶性变换,也可以对rgb
三个值中最大或者最小的值进行奇偶变换。
85.因此,在企业核心数据截图外发这一场景下,可以提供一种隐蔽性好、抗干扰性强、可回溯的水印技术,帮助企业审计截图文件外发行为,提高企业事后追溯效率。也即,本技术实施例利用客户端程序,监听用户截图行为事件,在截图行为事件发生后,立即将本机的ip、mac地址、计算机名等特征信息生成盲水印,嵌入到截图文件里,同时将已嵌入盲水印的截图文件上传至服务器,以供后续管理员对用户截图外发行为的审计。另外提供提取盲水印页面,辅助管理员识别信息源。另外,相较于明水印,盲水印不会影响用户日常使用的视觉感官;且面对恶意截图外发,覆盖明水印容易被涂抹修改,而盲水印不易被人察觉;基于本技术实施例提供的盲水印技术,抗干扰性强、鲁棒性较好,比如对裁剪、旋转、缩放、涂改等操作受影响程度较好,且相较于其他盲水印方案,本技术实施例提供的方法回溯性较好。
86.例如,图4是根据本技术实施例提供的可选的盲水印的添加方法的流程图,可选的盲水印的添加方法包括如下步骤:
87.步骤s01:创建一个与原图片宽高、分辨率相同的透明图像;
88.步骤s02:将通过操作系统接口获取本机的ip、mac地址、计算机名、计算机登录用户等标识信息绘制到该图像上,同时获取此时图像上所有像素点的rgba值并保存起来;
89.步骤s03:再将原图片覆盖到此时的图像上,再获取一次此时的所有像素点的rgba数值;
90.步骤s04:遍历之前第一次获取到的像素点;
91.步骤s05:判断s04中的像素点是否遍历完成;
92.步骤s06:如果不满足s05,则根据a值判断该点是否为透明像素点;如果满足s05,继续s08;
93.步骤s07:如果不满足s06,则将第二次获取到对应的像素点的r值,通过加或减改为奇数,否则改为偶数;
94.步骤s08:如果满足s05,则将修改后的像素点数组写入原图中。
95.综上,本技术实施例提供的盲水印的添加方法,通过获取第一图片中每个像素点对应的第一数值,其中,第一图片的大小与原始图片的大小相同,第一图片中至少包括目标设备的属性信息,第一数值用于表示第一图片中的像素点的透明度值,其中,原始图片为在目标设备中对目标机构的目标数据进行截图生成的图片;获取第二图片中每个像素点对应的颜色值,其中,第二图片为原始图片和第一图片结合生成的图片;依据第一数值和颜色值,对原始图片添加盲水印,解决了相关技术中在监听到对企业的核心数据进行截图的事件时,难以对截图图片添加盲水印,导致难以追溯截图图片,进而影响企业核心数据的安全的问题。通过获取第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,并依据第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,对原始图片添加盲水印,从而在监听到对企业的核心数据进行截图的事件时,可以方便的对截图图片添加盲水印,并可以方便的对添加盲水印的截图图片进行追溯,进而达到了保护企业核心数据安全的效果。
96.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不
同于此处的顺序执行所示出或描述的步骤。
97.本技术实施例还提供了一种盲水印的添加装置,需要说明的是,本技术实施例的盲水印的添加装置可以用于执行本技术实施例所提供的用于盲水印的添加方法。以下对本技术实施例提供的盲水印的添加装置进行介绍。
98.图5是根据本技术实施例的盲水印的添加装置的示意图。如图5所示,该装置包括:第一获取单元501、第二获取单元502和第一添加单元503。
99.具体地,第一获取单元501,用于获取第一图片中每个像素点对应的第一数值,其中,第一图片的大小与原始图片的大小相同,第一图片中至少包括目标设备的属性信息,第一数值用于表示第一图片中的像素点的透明度值,其中,原始图片为在目标设备中对目标机构的目标数据进行截图生成的图片;
100.第二获取单元502,用于获取第二图片中每个像素点对应的颜色值,其中,第二图片为原始图片和第一图片结合生成的图片;
101.第一添加单元503,用于依据第一数值和颜色值,对原始图片添加盲水印。
102.综上,本技术实施例提供的盲水印的添加装置,通过第一获取单元501获取第一图片中每个像素点对应的第一数值,其中,第一图片的大小与原始图片的大小相同,第一图片中至少包括目标设备的属性信息,第一数值用于表示第一图片中的像素点的透明度值,其中,原始图片为在目标设备中对目标机构的目标数据进行截图生成的图片;第二获取单元502获取第二图片中每个像素点对应的颜色值,其中,第二图片为原始图片和第一图片结合生成的图片;第一添加单元503依据第一数值和颜色值,对原始图片添加盲水印,解决了相关技术中在监听到对企业的核心数据进行截图的事件时,难以对截图图片添加盲水印,导致难以追溯截图图片,进而影响企业核心数据的安全的问题。通过获取第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,并依据第一图片中每个像素点对应的透明度值和第二图片中每个像素点对应的颜色值,对原始图片添加盲水印,从而在监听到对企业的核心数据进行截图的事件时,可以方便的对截图图片添加盲水印,并可以方便的对添加盲水印的截图图片进行追溯,进而达到了保护企业核心数据安全的效果。
103.可选地,在本技术实施例提供的盲水印的添加装置中,第一添加单元包括:第一判断模块,用于依据每个像素点对应的第一数值,判断第一图片中的每个像素点是否为透明的像素点,得到判断结果;第一确定模块,用于依据判断结果,确定第一图片中的第一像素点和第二像素点,其中,第一像素点不是透明的像素点,第二像素点为透明的像素点;第一更改模块,用于将颜色值中的第二数值更改为奇数,得到第三数值,其中,第二数值为表示第二图片中第三像素点对应的数值,第三像素点为与第一像素点对应的像素点;第二更改模块,用于将颜色值中的第四数值更改为偶数,得到第五数值,其中,第四数值为表示第二图片中第四像素点对应的数值,第四像素点为与第二像素点对应的像素点;第一添加模块,用于将第三数值和第五数值添加至原始图片中,生成带有盲水印的原始图片。
104.可选地,在本技术实施例提供的盲水印的添加装置中,第一判断模块包括:第一判断子模块,用于判断每个像素点对应的第一数值是否为预设数值;第一确定子模块,用于若每个像素点对应的第一数值均为预设数值,则表示第一图片中的每个像素点为透明的像素点;第二确定子模块,用于若第一像素点对应的第一数值不是预设数值,则表示第一图片中的第一像素点不是透明的像素点。
105.可选地,在本技术实施例提供的盲水印的添加装置中,该装置还包括:第三获取单元,用于在获取第一图片中每个像素点对应的第一数值之前,获取目标设备的属性信息和第三图片,其中,第三图片为透明的图片,第三图片的大小与第一图片的大小相同;第二添加单元,用于将目标设备的属性信息添加至第三图片,生成第一图片。
106.可选地,在本技术实施例提供的盲水印的添加装置中,第三获取单元包括:第一监听模块,用于通过目标设备中的目标系统监听目标事件,其中,目标事件用于表示在目标设备中对目标机构的目标数据进行截图;第一获取模块,用于若目标设备中的目标系统监听到目标事件,则获取第三图片和目标设备的属性信息。
107.可选地,在本技术实施例提供的盲水印的添加装置中,该装置还包括:第四获取单元,用于在依据第一数值和颜色值,对原始图片添加盲水印之后,获取第四图片中每个像素点对应的颜色值和第五图片,其中,第四图片为带有盲水印的原始图片,第五图片为透明的图片,第五图片的大小与原始图片的大小相同;第一判断单元,用于判断第四图片中每个像素点对应的颜色值是否为奇数;第一处理单元,用于若第四图片中每个像素点对应的颜色值为奇数,则对第五图片中的第五像素点进行处理,生成不带有盲水印的图片,其中,第五像素点为与第四图片中每个像素点对应的像素点。
108.可选地,在本技术实施例提供的盲水印的添加装置中,该装置还包括:第五获取单元,用于在依据第一数值和颜色值,对原始图片添加盲水印之后,获取带有盲水印的原始图片;第一发送单元,用于将带有盲水印的原始图片发送至目标对象。
109.盲水印的添加装置包括处理器和存储器,上述第一获取单元501、第二获取单元502和第一添加单元503等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
110.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来达到保护企业核心数据安全的效果。
111.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
112.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述盲水印的添加方法。
113.如图6所示,本发明实施例提供了一种电子设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:获取第一图片中每个像素点对应的第一数值,其中,所述第一图片的大小与原始图片的大小相同,所述第一图片中至少包括目标设备的属性信息,所述第一数值用于表示所述第一图片中的像素点的透明度值,其中,所述原始图片为在所述目标设备中对目标机构的目标数据进行截图生成的图片;获取第二图片中每个像素点对应的颜色值,其中,所述第二图片为所述原始图片和所述第一图片结合生成的图片;依据所述第一数值和所述颜色值,对所述原始图片添加盲水印。
114.处理器执行程序时还实现以下步骤:依据所述第一数值和所述颜色值,对所述原始图片添加盲水印包括:依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果;依据所述判断结果,确定所述第一图片中的第一
像素点和第二像素点,其中,所述第一像素点不是透明的像素点,所述第二像素点为透明的像素点;将所述颜色值中的第二数值更改为奇数,得到第三数值,其中,所述第二数值为表示所述第二图片中第三像素点对应的数值,所述第三像素点为与所述第一像素点对应的像素点;将所述颜色值中的第四数值更改为偶数,得到第五数值,其中,所述第四数值为表示所述第二图片中第四像素点对应的数值,所述第四像素点为与所述第二像素点对应的像素点;将所述第三数值和所述第五数值添加至所述原始图片中,生成带有所述盲水印的原始图片。
115.处理器执行程序时还实现以下步骤:依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果包括:判断每个像素点对应的第一数值是否为预设数值;若每个像素点对应的第一数值均为所述预设数值,则表示所述第一图片中的每个像素点为透明的像素点;若所述第一像素点对应的第一数值不是所述预设数值,则表示所述第一图片中的第一像素点不是透明的像素点。
116.处理器执行程序时还实现以下步骤:在获取第一图片中每个像素点对应的第一数值之前,所述方法还包括:获取所述目标设备的属性信息和第三图片,其中,所述第三图片为透明的图片,所述第三图片的大小与所述第一图片的大小相同;将所述目标设备的属性信息添加至所述第三图片,生成所述第一图片。
117.处理器执行程序时还实现以下步骤:获取第三图片和所述目标设备的属性信息包括:通过所述目标设备中的目标系统监听目标事件,其中,所述目标事件用于表示在所述目标设备中对所述目标机构的目标数据进行截图;若所述目标设备中的所述目标系统监听到所述目标事件,则获取所述第三图片和所述目标设备的属性信息。
118.处理器执行程序时还实现以下步骤:在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取第四图片中每个像素点对应的颜色值和第五图片,其中,所述第四图片为带有所述盲水印的原始图片,所述第五图片为透明的图片,所述第五图片的大小与所述原始图片的大小相同;判断所述第四图片中每个像素点对应的颜色值是否为奇数;若所述第四图片中每个像素点对应的颜色值为奇数,则对所述第五图片中的第五像素点进行处理,生成不带有所述盲水印的图片,其中,所述第五像素点为与所述第四图片中每个像素点对应的像素点。
119.处理器执行程序时还实现以下步骤:在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取带有所述盲水印的原始图片;将带有所述盲水印的原始图片发送至目标对象。
120.本文中的设备可以是服务器、pc、pad、手机等。
121.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:获取第一图片中每个像素点对应的第一数值,其中,所述第一图片的大小与原始图片的大小相同,所述第一图片中至少包括目标设备的属性信息,所述第一数值用于表示所述第一图片中的像素点的透明度值,其中,所述原始图片为在所述目标设备中对目标机构的目标数据进行截图生成的图片;获取第二图片中每个像素点对应的颜色值,其中,所述第二图片为所述原始图片和所述第一图片结合生成的图片;依据所述第一数值和所述颜色值,对所述原始图片添加盲水印。
122.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据所
述第一数值和所述颜色值,对所述原始图片添加盲水印包括:依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果;依据所述判断结果,确定所述第一图片中的第一像素点和第二像素点,其中,所述第一像素点不是透明的像素点,所述第二像素点为透明的像素点;将所述颜色值中的第二数值更改为奇数,得到第三数值,其中,所述第二数值为表示所述第二图片中第三像素点对应的数值,所述第三像素点为与所述第一像素点对应的像素点;将所述颜色值中的第四数值更改为偶数,得到第五数值,其中,所述第四数值为表示所述第二图片中第四像素点对应的数值,所述第四像素点为与所述第二像素点对应的像素点;将所述第三数值和所述第五数值添加至所述原始图片中,生成带有所述盲水印的原始图片。
123.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:依据每个像素点对应的第一数值,判断所述第一图片中的每个像素点是否为透明的像素点,得到判断结果包括:判断每个像素点对应的第一数值是否为预设数值;若每个像素点对应的第一数值均为所述预设数值,则表示所述第一图片中的每个像素点为透明的像素点;若所述第一像素点对应的第一数值不是所述预设数值,则表示所述第一图片中的第一像素点不是透明的像素点。
124.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在获取第一图片中每个像素点对应的第一数值之前,所述方法还包括:获取所述目标设备的属性信息和第三图片,其中,所述第三图片为透明的图片,所述第三图片的大小与所述第一图片的大小相同;将所述目标设备的属性信息添加至所述第三图片,生成所述第一图片。
125.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:获取第三图片和所述目标设备的属性信息包括:通过所述目标设备中的目标系统监听目标事件,其中,所述目标事件用于表示在所述目标设备中对所述目标机构的目标数据进行截图;若所述目标设备中的所述目标系统监听到所述目标事件,则获取所述第三图片和所述目标设备的属性信息。
126.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取第四图片中每个像素点对应的颜色值和第五图片,其中,所述第四图片为带有所述盲水印的原始图片,所述第五图片为透明的图片,所述第五图片的大小与所述原始图片的大小相同;判断所述第四图片中每个像素点对应的颜色值是否为奇数;若所述第四图片中每个像素点对应的颜色值为奇数,则对所述第五图片中的第五像素点进行处理,生成不带有所述盲水印的图片,其中,所述第五像素点为与所述第四图片中每个像素点对应的像素点。
127.当在数据处理设备上执行时,还适于执行初始化有如下方法步骤的程序:在依据所述第一数值和所述颜色值,对所述原始图片添加盲水印之后,所述方法还包括:获取带有所述盲水印的原始图片;将带有所述盲水印的原始图片发送至目标对象。
128.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
129.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
130.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
131.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
132.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
133.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
134.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
135.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
136.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
137.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何更改、等同替换、
改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献