本技术涉及信息安全,特别是涉及一种图像处理方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、随着信息技术的发展,电子票据作为一种便捷高效的支付工具正在逐渐普及。然而,电子票据面临着伪造、篡改、和复制等风险,电子票据的防伪技术日益受到重视。
2、传统的票据防伪方法,可以在电子票据打印后,通过紫光灯对实体票据进行防伪标识的检验,或通过图像识别算法识别电子票据中的防伪图标是否正确,以确定电子票据的真伪。
3、然而,传统的票据防伪方法仅能识别电子票据的真伪,无法防止攻击者对电子票据进行篡改。因此,传统的票据防伪方法仍然存在电子票据的防伪性和防篡改性差的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高电子票据防伪性和防篡改性的图像处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种图像处理方法,包括:
3、对初始水印图像进行图像加密处理,得到目标水印图像;
4、对初始票据图像进行图像分块处理,得到多个子票据图像,针对每一所述子票据图像,对所述子票据图像进行一级图像分解处理,得到所述子票据图像对应的一级低频子图,根据所述一级低频子图,确定所述子票据图像对应的奇异值矩阵;
5、根据各所述奇异值矩阵,确定奇异值对角矩阵,将所述目标水印图像的各像素信息,嵌入至所述奇异值对角矩阵,得到目标奇异值对角矩阵;
6、根据所述目标奇异值对角矩阵,确定目标票据图像。
7、在其中一个实施例中,所述对初始水印图像进行图像加密处理,得到目标水印图像,包括:
8、基于预设划分顺序,将初始水印图像划分为多个子水印图像;
9、针对每一所述子水印图像,基于所述子水印图像的尺寸,确定所述子水印图像对应的置乱次数,根据所述置乱次数,对所述子水印图像进行图像像素置乱处理,得到所述子水印图像对应的目标子水印图像;
10、基于所述预设划分顺序,确定各所述目标子水印图像的合并顺序,基于所述合并顺序,将各所述目标子水印图像进行合并,得到目标水印图像。
11、在其中一个实施例中,所述根据所述一级低频子图,确定所述子票据图像对应的奇异值矩阵,包括:
12、对所述一级低频子图进行二级图像分解处理,得到多个二级低频子图;
13、在多个所述二级低频子图中,确定目标二级低频子图,对所述目标二级低频子图进行奇异值分解处理,得到所述子票据图像对应的奇异值矩阵。
14、在其中一个实施例中,所述根据各所述奇异值矩阵,确定奇异值对角矩阵,包括:
15、针对每一所述奇异值矩阵,在所述奇异值矩阵中,将数值最大的元素确定为所述奇异值矩阵的目标元素;
16、根据各所述奇异值矩阵中的目标元素,构建第一矩阵;
17、将所述第一矩阵进行奇异值变换处理,得到奇异值对角矩阵。
18、在其中一个实施例中,所述根据所述目标奇异值对角矩阵,确定目标票据图像,包括:
19、将所述目标奇异值对角矩阵进行奇异值逆分解处理,得到第二矩阵;
20、对所述第二矩阵进行图像逆分解处理,得到目标票据图像。
21、在其中一个实施例中,所述方法还包括:
22、对所述目标票据图像进行数据类型转换处理,得到所述目标票据图像对应的待传输数据,所述待传输数据为二进制数据;
23、对所述待传输数据进行多项式处理操作,得到目标待传输数据,将所述目标待传输数据发送至数据接收端。
24、在其中一个实施例中,所述对所述待传输数据进行多项式处理操作,得到目标待传输数据,包括:
25、对所述待传输数据进行多项式处理操作,得到所述待传输数据对应的目标计算码;
26、根据所述目标计算码以及生成多项式,确定所述待传输数据对应的余式;
27、基于所述目标计算码和所述余式,确定目标待传输数据。
28、在其中一个实施例中,所述目标待传输数据用于指示所述数据接收端基于所述生成多项式,对所述目标待传输数据进行验证,得到验证结果,并根据所述验证结果,确定所述目标待传输数据是否正确传输。
29、第二方面,本技术还提供了一种图像处理装置,包括:
30、加密模块,用于对初始水印图像进行图像加密处理,得到目标水印图像;
31、分解模块,用于对初始票据图像进行图像分块处理,得到多个子票据图像,针对每一所述子票据图像,对所述子票据图像进行一级图像分解处理,得到所述子票据图像对应的一级低频子图,根据所述一级低频子图,确定所述子票据图像对应的奇异值矩阵;
32、嵌入模块,用于根据各所述奇异值矩阵,确定奇异值对角矩阵,将所述目标水印图像的各像素信息,嵌入至所述奇异值对角矩阵,得到目标奇异值对角矩阵;
33、确定模块,用于根据所述目标奇异值对角矩阵,确定目标票据图像。
34、在其中一个实施例中,所述加密模块具体用于:
35、基于预设划分顺序,将初始水印图像划分为多个子水印图像;
36、针对每一所述子水印图像,基于所述子水印图像的尺寸,确定所述子水印图像对应的置乱次数,根据所述置乱次数,对所述子水印图像进行图像像素置乱处理,得到所述子水印图像对应的目标子水印图像;
37、基于所述预设划分顺序,确定各所述目标子水印图像的合并顺序,基于所述合并顺序,将各所述目标子水印图像进行合并,得到目标水印图像。
38、在其中一个实施例中,所述分解模块具体用于:
39、对所述一级低频子图进行二级图像分解处理,得到多个二级低频子图;
40、在多个所述二级低频子图中,确定目标二级低频子图,对所述目标二级低频子图进行奇异值分解处理,得到所述子票据图像对应的奇异值矩阵。
41、在其中一个实施例中,所述嵌入模块具体用于:
42、针对每一所述奇异值矩阵,在所述奇异值矩阵中,将数值最大的元素确定为所述奇异值矩阵的目标元素;
43、根据各所述奇异值矩阵中的目标元素,构建第一矩阵;
44、将所述第一矩阵进行奇异值变换处理,得到奇异值对角矩阵。
45、在其中一个实施例中,所述确定模块具体用于:
46、将所述目标奇异值对角矩阵进行奇异值逆分解处理,得到第二矩阵;
47、对所述第二矩阵进行图像逆分解处理,得到目标票据图像。
48、在其中一个实施例中,所述装置还包括:
49、转换模块,用于对所述目标票据图像进行数据类型转换处理,得到所述目标票据图像对应的待传输数据,所述待传输数据为二进制数据;
50、处理模块,用于对所述待传输数据进行多项式处理操作,得到目标待传输数据,将所述目标待传输数据发送至数据接收端。
51、在其中一个实施例中,所述处理模块具体用于:
52、对所述待传输数据进行多项式处理操作,得到所述待传输数据对应的目标计算码;
53、根据所述目标计算码以及生成多项式,确定所述待传输数据对应的余式;
54、基于所述目标计算码和所述余式,确定目标待传输数据。
55、在其中一个实施例中,所述目标待传输数据用于指示所述数据接收端基于所述生成多项式,对所述目标待传输数据进行验证,得到验证结果,并根据所述验证结果,确定所述目标待传输数据是否正确传输。
56、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各图像处理方法的步骤。
57、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各图像处理方法的步骤。
58、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各图像处理方法的步骤。
59、上述图像处理方法、装置、计算机设备、存储介质和计算机程序产品,对初始水印图像进行图像加密处理,得到目标水印图像;对初始票据图像进行图像分块处理,得到多个子票据图像,针对每一所述子票据图像,对所述子票据图像进行一级图像分解处理,得到所述子票据图像对应的一级低频子图,根据所述一级低频子图,确定所述子票据图像对应的奇异值矩阵;根据各所述奇异值矩阵,确定奇异值对角矩阵,将所述目标水印图像的各像素信息,嵌入至所述奇异值对角矩阵,得到目标奇异值对角矩阵;根据所述目标奇异值对角矩阵,确定目标票据图像。采用本方法,能够将加密后的水印图像嵌入到原始票据图像中,实现将盲水印植入电子票据图像的效果。由于盲水印具有不可感知性和不可删除性的特点,可以有效保护电子票据的真实性和完整性,能够提高电子票据的防伪性和防篡改性。