本发明涉及图像处理,尤其涉及一种数字水印的生成方法、装置、设备、介质和程序产品。
背景技术:
1、目前,各种官方电子证书,尤其是能验证身份信息相关的电子证书,这些重要的电子证书如果被伪造,可能对个人带来重大的安全隐患,因此需要特殊的技术来保护这些电子证书。
2、现有技术中主要通过图像水印的方法来保护电子证书,如变换域图像水印方法等,变换域图像水印方法通过修改图像信号变换之后的变换域系数嵌入水印信息。然而,发明人发现现有技术至少存在如下问题:变换域图像水印算法实现过程比较复杂,且利用变换域图像水印算法生成的数字水印的鲁棒性、防伪性、不可见性、安全性仍有待进一步提高,而且由于变换域图像水印算法通过选择合适的嵌入位置、嵌入强度和嵌入方式来嵌入水印信息,这就要求该类算法充分考虑数字水印自身的平衡性问题,现有技术无法在保证水印鲁棒性的同时保证水印的不可见性,即无法在水印的鲁棒性和不可见性之间取得平衡。
技术实现思路
1、本发明实施例的目的是提供一种数字水印的生成方法、装置、设备、介质和程序产品,其能够提高数字水印的保密性和安全性,并平衡数字水印的鲁棒性、防伪性、不可见性和安全性之间的关系。
2、为实现上述目的,本发明实施例提供了一种数字水印的生成方法,包括:
3、获取原始电子图像;
4、将所述原始电子图像划分为若干个矩阵块,得到若干个标签图像;
5、计算每一所述标签图像的rgb值,以形成rgb矩阵,作为第一矩阵;
6、对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵;
7、计算所述第一矩阵和所述第二矩阵的乘积,得到矩阵系数;
8、将所述矩阵系数转换成二维码,得到所述原始电子图像的数字水印。
9、作为上述方案的改进,在所述获取待处理的原始电子图像之后,所述方法还包括:
10、根据所述原始电子图像生成二维码;
11、在所述将所述矩阵系数转换成二维码,得到所述原始电子图像的数字水印之后,所述方法还包括:
12、将所述矩阵系数转换得到的二维码嵌入到所述原始电子图像生成的二维码中,以将所述数字水印嵌入所述原始电子图像,生成目标图像。
13、作为上述方案的改进,所述将所述原始电子图像划分为若干个矩阵块,得到若干个标签图像,包括:
14、对所述原始电子图像进行n*m分块矩阵的离散余弦变换,以分割为若干个矩阵块,得到若干个标签图像。
15、作为上述方案的改进,在对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵之前,所述方法还包括:
16、将所述原始电子图像转换为灰度图像,作为第一灰度图;
17、获取所述第一灰度图像的最小灰度值和最大灰度值,计算得到中间灰度值,作为灰度值阈值;
18、根据所述原始电子图像的分辨率计算得到标签图像的原始分辨率;
19、根据所述灰度值阈值对所述标签图像的原始分辨率进行调整,得到调整后的标签图像。
20、作为上述方案的改进,所述根据所述灰度值阈值对所述标签图像的原始分辨率进行调整,得到调整后的标签图像,包括:
21、根据所述标签图像的原始分辨率,生成目标公式s*l=t*t;其中,l为所述原始分辨率中水平方向像素数,t为所述原始分辨率中垂直方向像素数;
22、对所述目标公式中的s值和t值进行调整,以使所述s值和t值与所述灰度值阈值的差距最小,得到目标分辨率;
23、根据所述目标分辨率得到所述调整后的标签图像。
24、作为上述方案的改进,所述对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵,包括:
25、将所述调整后的标签图像转换为灰度图像,作为第二灰度图;
26、对所述第二灰度图中所有灰度值进行过滤操作,得到二值图像;
27、对所述二值图像进行矩阵变换,得到第二矩阵。
28、本发明实施例还提供了一种数字水印的生成装置,包括:
29、原始电子图像获取模块,用于获取原始电子图像;
30、原始电子图像分割模块,用于将所述原始电子图像划分为若干个矩阵块,得到若干个标签图像;
31、第一矩阵计算模块,用于计算每一所述标签图像的rgb值,以形成rgb矩阵,作为第一矩阵;
32、第二矩阵计算模块,用于对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵;
33、矩阵系数计算模块,用于计算所述第一矩阵和所述第二矩阵的乘积,得到矩阵系数;
34、数字水印生成模块,用于将所述矩阵系数转换成二维码,得到所述原始电子图像的数字水印。
35、本发明实施例还提供了一种数字水印的生成设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的数字水印的生成方法。
36、本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的数字水印的生成方法。
37、本发明实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令被处理器执行时实现如上述任意一项所述的数字水印的生成方法。
38、与现有技术相比,本发明公开的数字水印的生成方法、装置、设备、介质和程序产品,通过在原始电子图像划分得到若干个标签图像,并从标签图像中生成数字水印,对原始电子图像的影响较小,甚至不受影响,保证了数字水印的保密性和安全性,将数字水印嵌入到原始电子图像的qr码中,不会干扰原始电子图像的视觉外观,保证了数字水印的可不见性,增强了数字水印强度,并且本发明实施例的数字水印生成方法的视线过程较为简便,鲁棒性较强,从而很好地平衡了数字水印的鲁棒性、防伪性和安全性。
1.一种数字水印的生成方法,其特征在于,包括:
2.如权利要求1所述的数字水印的生成方法,其特征在于,在所述获取待处理的原始电子图像之后,所述方法还包括:
3.如权利要求1所述的数字水印的生成方法,其特征在于,所述将所述原始电子图像划分为若干个矩阵块,得到若干个标签图像,包括:
4.如权利要求1所述的数字水印的生成方法,其特征在于,在对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵之前,所述方法还包括:
5.如权利要求4所述的数字水印的生成方法,其特征在于,所述根据所述灰度值阈值对所述标签图像的原始分辨率进行调整,得到调整后的标签图像,包括:
6.如权利要求4所述的数字水印的生成方法,其特征在于,所述对每一所述标签图像处理得到二值图像,并对所述二值图像进行矩阵变换,得到第二矩阵,包括:
7.一种数字水印的生成装置,其特征在于,包括:
8.一种数字水印的生成设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的数字水印的生成方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至6中任意一项所述的数字水印的生成方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或所述计算机指令被处理器执行时实现如权利要求1至6中任意一项所述的数字水印的生成方法。