一种屏幕隐形水印的嵌入及提取方法技术

技术编号:39751289 阅读:12 留言:0更新日期:2023-12-17 23:49
本发明专利技术涉及一种屏幕隐形水印的嵌入方法,包括以下步骤:

【技术实现步骤摘要】
一种屏幕隐形水印的嵌入及提取方法


[0001]本专利技术涉及水印嵌入及提取
,具体为一种屏幕隐形水印的嵌入及提取方法


技术介绍

[0002]随着数据安全法的落地实施,各企事业单位对于数据信息泄露也越来越重视,也采取了很多措施,用来防止信息泄露,其中,使用终端电脑对敏感数据进行截图的方式是数据泄露的一个最常见途径,一旦数据泄露,有可能会对企事业单位造成不可估量的损失,并且,在没有任何保护措施的情况下,数据泄露也无从溯源,导致窃取数据的人有恃无恐,越发猖獗

[0003]今年来,针对此种场景,很多安全厂家也给出了一些解决方案,例如通过屏幕水印的方式,将终端用户的身份识别信息直接叠加在屏幕上,当用户进行截屏或录屏时,截图上便会显示用户信息,如果此信息泄露,则可通过用户信息查找到泄露源头,以此达到对泄密者的威慑作用,此种解决方案从一定程度上解决了通过截图进行数据泄密的可能性,但由于目前屏幕水印大多采用文字水印

图片水印

点阵水印等可见水印,一方面对于正常的终端用户来说会有一定的影响,另外,对于信息盗取者来说,由于水印可见,可通过后期手段消除水印,使显式水印的威慑效果全无

[0004]现有方案通过显式的文字水印

图片水印或点阵水印实现了泄密行为的威慑及溯源,但存在一下明显缺陷
:
由于水印可见,而且会叠加在正常显示的内容之上,因此会对终端用户的使用造成影响,显示内容可能会比较杂乱;水印信息对用户可见,可通过后期手段消除水印,造成水印信息丢失


技术实现思路

[0005]针对现有技术的不足,本专利技术提供了一种屏幕隐形水印的嵌入及提取方法,具备不会对用户的使用造成任何干扰及影响等优点,解决了由于水印可见,而且会叠加在正常显示的内容之上,因此会对终端用户的使用造成影响,显示内容可能会比较杂乱;水印信息对用户可见,可通过后期手段消除水印,造成水印信息丢失的问题

[0006]为实现上述目的,本专利技术提供如下技术方案:一种屏幕隐形水印的嵌入方法,包括以下步骤:
[0007]S1
读取要进行水印嵌入的原图;
[0008]S2
如果图像格式为3通道
(

RGB)
,则转换为4通道
(

RGBA)
格式;
[0009]S3
根据给定的水印信息,生成4通道二值化水印图像,并根据原始图像的宽高及水印图像的宽高,计算水平及垂直方向上,水印重复叠加的次数;
[0010]S4
将水印图像与原始图像进行叠加

[0011]进一步,所述步骤
S4
中具体的叠加方法如下:
[0012]1)
遍历原始图像的像素及水印图像的像素;
[0013]2)
将原始图像像素与水印图像的像素进行叠加,将水印像素透明度设置为
alpha

0.005
,将原始图像像素透密高难度设置为1‑
aplha

[0014]3)
将叠加后的像素值作为最终图片的对应像素值

[0015]进一步,为了保证水印的安全性须对水印进行加密处理,具体步骤如下:
[0016]1)
需要加密的数据分解为二进制编码;
[0017]2)
按顺序将需要加密的每位二进制数据
(0
或者
1)
对应到图片的每个灰度值
(

52),
然后修改灰度值
,
使灰度值的最后一位与相应的二进制数据保持一致;
[0018]3)
根据修改后的灰度值矩阵重新构建图片

[0019]一种屏幕隐形水印的提取方法,包括所述的一种屏幕隐形水印的嵌入方法,包括以下步骤:
[0020]S1
遍历包含水印的图片的每个像素,分别用
x、y
表示像素的
XY
轴坐标,并将像素
Pxy
转换为
Vec4b
数据类型;
[0021]S2
针对每一个像素点的
RGB
通道数据,定义为
r、g、b

[0022]S3
分别生成1~
255
的随机数,定义为
rm、ra、rx、gm、ga、gx、bm、ba、bx

[0023]S4
分别计算每个像素点的新的
RGB
值;
[0024]S5
将新的
RGB
值作为提取结果图像对应像素的
RGB


[0025]进一步,提取的水印效果不理想时候,则重复步骤
S3
,直到水印提取效果满意为止

[0026]进一步,所述
RGB
值的计算方法如下:
[0027]Bxy

((Pxy[2]*bm*bm)^bx)+ba

[0028]Gxy

((Pxy[1]*gm*gm)^gx)+ga

[0029]Rxy

((Pxy[0]*rm*rm)^rx)+ra。
[0030]进一步,水印提取完成后,进行图片水印比对的处理,若不理想则重复步骤
S3
,对比处理的过程中,采用感知哈希算法
,
对每张图像生成一个指纹字符串
,
然后比较不同图像的指纹,结果越接近
,
就说明图像越相似,来完成两者之间的对比

[0031]与现有技术相比,本申请的技术方案具备以下有益效果:
[0032]该屏幕隐形水印的嵌入及提取方法,水印对用户完全不可见,不会对用户的使用造成任何干扰及影响,由于水印不可见,无法有针对性的通过后期手段对水印进行破坏,保证水印信息的有效性,水印信息虽然对用户不可见,但可通过特定方法进行提取还原,同时对水印进行了有效的加密处理,提升了水印的安全性,在水印提取完成后,利用感知哈希算法进行图片水印比对的处理,来判断水印的相似度,若相似度较低,即可重复进行提取,直到算法计算两者之间相似度高即可,提升了水印提取的质量

附图说明
[0033]图1为本专利技术水印嵌入方法结构示意图;
[0034]图2为本专利技术水印提取方法结构示意图

具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚


整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种屏幕隐形水印的嵌入方法,其特征在于,包括以下步骤:
S1
读取要进行水印嵌入的原图;
S2
如果图像格式为3通道
(

RGB)
,则转换为4通道
(

RGBA)
格式;
S3
根据给定的水印信息,生成4通道二值化水印图像,并根据原始图像的宽高及水印图像的宽高,计算水平及垂直方向上,水印重复叠加的次数;
S4
将水印图像与原始图像进行叠加
。2.
根据权利要求1所述的一种屏幕隐形水印的嵌入方法,其特征在于:所述步骤
S4
中具体的叠加方法如下:
1)
遍历原始图像的像素及水印图像的像素;
2)
将原始图像像素与水印图像的像素进行叠加,将水印像素透明度设置为
alpha

0.005
,将原始图像像素透密高难度设置为1‑
aplha

3)
将叠加后的像素值作为最终图片的对应像素值
。3.
根据权利要求1所述的一种屏幕隐形水印的嵌入方法,其特征在于:为了保证水印的安全性须对水印进行加密处理,具体步骤如下:
1)
需要加密的数据分解为二进制编码;
2)
按顺序将需要加密的每位二进制数据
(0
或者
1)
对应到图片的每个灰度值
(

52),
然后修改灰度值
,
使灰度值的最后一位与相应的二进制数据保持一致;
3)
根据修改后的灰度值矩阵重新构建图片
。4.
一种屏幕隐形水印的提取方法,包括权利要求1‑3中任一项所述的一种屏幕隐形水印的嵌入方法,其特征在于,包括以下步骤:
...

【专利技术属性】
技术研发人员:刘智辉任建亮邱丽群
申请(专利权)人:西雅山东安全技术有限公司
类型:发明
国别省市:

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

1