图像处理方法、装置、设备及存储介质制造方法及图纸

技术编号:38757929 阅读:8 留言:0更新日期:2023-09-10 09:42
本申请公开一种图像处理方法、装置、设备及存储介质,方法包括:获取待添加水印的图像,所述图像位于空域且所述图像包含多行像素;根据水印抗裁剪策略,从所述图像包含的多行像素中选取N行像素;并将从所述图像中选取的N行像素从空域转换到频域,得到多个频域系数;将所述水印嵌入至所述多个频域系数中,得到水印嵌入结果;并将所述水印嵌入结果从所述频域转换至所述空域,得到N行新的像素;采用所述N行新的像素替换所述图像中被选取的N行像素,得到添加了所述水印的新图像。通过本申请,可以提升水印的稳定性、抗裁剪性以及隐蔽性,从而使得水印具有较高的鲁棒性。得水印具有较高的鲁棒性。得水印具有较高的鲁棒性。

【技术实现步骤摘要】
图像处理方法、装置、设备及存储介质


[0001]本申请涉及互联网
,具体涉及图像
,尤其涉及一种图像处理方法、装置、设备及存储介质。

技术介绍

[0002]随着图像技术的发展,数字水印技术被提出,该数字水印技术是指用于在图像中添加水印的技术。目前,常见的数字水印技术通常为基于LSB(Least Significant Bit,最低有效位)算法的水印技术,该LSB算法主要是通过在空域将图像数据的最低bit(比特)位进行修改,从而达到在图像中嵌入多bit水印的目的。经研究表明,基于LSB算法在图像中嵌入的水印通常很脆弱,容易被很多图像处理操作抹除掉。基于此,如何在图像中添加水印,以提升水印的鲁棒性成为了研究热点。

技术实现思路

[0003]本申请实施例提供了一种图像处理方法、装置、设备及存储介质,可以实现提升水印的稳定性、抗裁剪性以及隐蔽性,从而使得水印具有较高的鲁棒性。
[0004]一方面,本申请实施例提供了一种图像处理方法,所述方法包括:获取待添加水印的图像,所述图像位于空域且所述图像包含多行像素;根据水印抗裁剪策略,从所述图像包含的多行像素中选取N行像素,N为正整数;并将从所述图像中选取的N行像素从空域转换到频域,得到多个频域系数;将所述水印嵌入至所述多个频域系数中,得到水印嵌入结果;并将所述水印嵌入结果从所述频域转换至所述空域,得到N行新的像素;采用所述N行新的像素替换所述图像中被选取的N行像素,得到添加了所述水印的新图像。
[0005]另一方面,本申请实施例提供了一种图像处理装置,所述装置包括:获取单元,用于获取待添加水印的图像,所述图像位于空域且所述图像包含多行像素;处理单元,用于根据水印抗裁剪策略,从所述图像包含的多行像素中选取N行像素,N为正整数;并将从所述图像中选取的N行像素从空域转换到频域,得到多个频域系数;所述处理单元,还用于将所述水印嵌入至所述多个频域系数中,得到水印嵌入结果;并将所述水印嵌入结果从所述频域转换至所述空域,得到N行新的像素;所述处理单元,还用于采用所述N行新的像素替换所述图像中被选取的N行像素,得到添加了所述水印的新图像。
[0006]再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:处理器以及计算机存储介质;其中,所述处理器适于实现一条或多条指令,所述计算机存储介质存储有一条或
多条指令,所述一条或多条指令适于由所述处理器加载并执行上述所提及的图像处理方法。
[0007]再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述所提及的图像处理方法。
[0008]再一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括一条或多条指令;所述计算机程序产品中的一条或多条指令被处理器执行时,实现上述所提及的图像处理方法。
[0009]本申请实施例通过根据水印抗裁剪策略从图像包含的多行像素中选取N行像素,将选取的N行像素从空域转换到频域,得到多个频域系数,并将该水印嵌入至多个频域系数,将水印嵌入结果从频域转换至空域,得到N行新的像素,从而采用N行新的像素替换图像中被选取的N行像素的方式,来实现在频域上完成水印嵌入的目的,这样可保证嵌入的水印对肉眼的不可见性,并使得水印对图像的感官影响较小,从而提升水印的隐蔽性和稳定性。并且,通过选取N行像素进行后续的水印嵌入操作,可避免对整个图像的像素进行修改,这样不仅可进一步降低水印对图像的感官影响,从而进一步提升水印的隐蔽性和稳定性,还可提升水印的嵌入效率,节省处理资源。进一步的,由于N行像素是根据水印抗裁剪策略来选取出的,这样可保证在图像传输过程或者处理过程中受到干扰时,在图像中嵌入的水印可以被稳定保留,且在图像受到部分裁剪的时候,可以依然保留稳定的水印信息,避免图像中所嵌入的水印被裁剪掉,从而提升水印的稳定性和抗裁剪性,进而使得水印具有较高的鲁棒性。
附图说明
[0010]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本申请实施例提供的一种由终端和服务器共同执行图像处理方法的示意图;图2是本申请实施例提供的一种图像处理方法的流程示意图;图3是本申请实施例提供的一种中间行像素的示意图;图4是本申请另一实施例提供的一种图像处理方法的流程示意图;图5a是本申请实施例提供的一种从系数矩阵中选取H列频域系数的过程示意图;图5b是本申请实施例提供的一种提取水印的流程示意图;图6是本申请实施例提供的一种图像处理装置的结构示意图;图7是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0012]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0013]本申请实施例提出了一种图像处理方法,通过该图像处理方法可实现在图像中嵌
入抗部分裁剪的数字水印(后续简称水印),从而提升水印的鲁棒性。具体的,该图像处理方法的大致原理如下:在获取到待添加水印的图像后,可根据水印抗裁剪策略,从该图像包含的多行像素中选取N行像素,N为正整数;其次,可将从图像中选取的N行像素从空域转换到频域,得到多个频域系数;然后,可将该水印嵌入至多个频域系数中,并将水印嵌入结果从频域转换至空域,得到N行新的像素;最后,可采用N行新的像素替换图像中被选取的N行像素,得到添加了水印的新图像。
[0014]在具体实现中,本申请实施例所提出的图像处理方法可由一个计算机设备执行,该计算机设备可以是终端或服务器。即,该图像处理方法可以由终端或服务器单独执行,也可由终端和服务器共同执行。例如,参见图1所示:可由终端获取待添加水印的图像,并执行从图像包含的多行像素中选取N行像素的操作,然后将选取的N行像素和水印发送给服务器,由服务器负责将该N行像素从空域转换到频域后,将接收到的水印嵌入至多个频域系数中,并将水印嵌入结果从频域转换至空域,从而将转换得到N行新的像素下发至终端,使终端采用服务器下发的N行新的像素来替换图像中被选取的N行像素,从而得到添加了水印的新图像。又如,终端也可只将选取的N行像素发送给服务器,由服务器将N行像素从空域转换到频域后,向终端返回多个频域系数,从而由终端负责将水印嵌入到多个频域系数,并将水印嵌入结果发送给服务器,由服务器将水印嵌入结果从频域转换至空域后,向终端返回N行新的像素,使得终端通过执行替换操作来得到添加了水印的新图像。
[0015]其中,上述提及的终端可以是智能手机、电脑(如平板电脑、笔记本电脑、台式计算机等)、智能穿戴设备(如智能手表、智能眼镜)、智能语音交互设备、智能家电(如智能电视)、车载终端或飞行器等。上述提及的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,包括:获取待添加水印的图像,所述图像位于空域且所述图像包含多行像素;根据水印抗裁剪策略,从所述图像包含的多行像素中选取N行像素,N为正整数;并将从所述图像中选取的N行像素从空域转换到频域,得到多个频域系数;将所述水印嵌入至所述多个频域系数中,得到水印嵌入结果;并将所述水印嵌入结果从所述频域转换至所述空域,得到N行新的像素;采用所述N行新的像素替换所述图像中被选取的N行像素,得到添加了所述水印的新图像。2.如权利要求1所述的方法,其特征在于,所述根据水印抗裁剪策略,从所述图像包含的多行像素中选取N行像素,包括:按照水印抗裁剪策略的指示,从所述图像包含的多行像素中选取中间行像素,所述中间行像素是指:所述多行像素中,处于中间位置的一行像素;基于所述中间行像素和目标行距离值,从所述图像包含的多行像素中选取两行像素;其中,所述两行像素分别位于所述中间行像素的两侧,且所述两行像素中的每行像素与所述中间行像素之间的行距离值为所述目标行距离值;其中,所述两行像素和所述中间行像素,构成从所述图像包含的多行像素中选取出的N行像素。3.如权利要求1所述的方法,其特征在于,所述多个频域系数构成N行M列的系数矩阵,M为大于1的整数;所述将所述水印嵌入至所述多个频域系数中,得到水印嵌入结果,包括:对所述水印进行编码,得到所述水印对应的目标比特流;所述目标比特流中包括H个比特,H为正整数;从所述多个频域系数构成的系数矩阵中,选取H个系数组;其中,一个系数组包括所述系数矩阵中的一列频域系数,不同系数组对应不同列;将所述水印对应的目标比特流,嵌入至所述系数矩阵中的H个系数组,得到水印嵌入结果;其中,所述目标比特流中的不同比特被嵌入至不同的系数组。4.如权利要求3所述的方法,其特征在于,所述对所述水印进行编码,得到所述水印对应的目标比特流,包括:将所述水印编码成比特流的形式,得到编码后的比特流;采用纠错校验码对所述编码后的比特流进行编码,得到所述水印对应的目标比特流。5.如权利要求3所述的方法,其特征在于,所述从所述多个频域系数构成的系数矩阵中,选取H个系数组,包括:从所述多个频域系数构成的系数矩阵中,定位出中间列频域系数;所述中间列频域系数是指:所述系数矩阵中,处于中间位置的一列频域系数;从所述中间列频域系数开始,从所述系数矩阵中选取H列频域系数,采用所述H列频域系数构建出H个系数组;其中,所述H列频域系数包含所述中间列频域系数,所述H列频域系数中除所述中间列频域系数以外的其他列频域系数,分布在所述中间列频域系数的两侧。6.如权利要求3所述的方法,其特征在于,所述将所述水印对应的目标比特流,嵌入至所述系数矩阵中的H个系数组,得到水印嵌入结果,包括:
依次遍历所述水印对应的目标比特流中的H个比特,确定当前遍历的第h个比特,h∈[1,H];根据所述系数矩阵中的H个系数组的排列顺序,将所述H个系数组中的第h个系数组作为用于嵌入所述第h个比特的系数组;并对所述第h个系数组中的各个频域系数进行整合,得到整合值;根据所述第h个比特的取值,确定所述整合值和所述水印的强度参数之间需满足的目标大小关系,所述强度参数用于指示所述水印的显示强度;若所述整合值和所述强度参数之间满足所述目标大小关系,则保持所述第h个系数组中的各个频域系数不变,并确定所述第h个比特已被嵌入至相应系数组;若所述整合值和所述强度参数之间不满足所述目标大小关系,则迭代地对所述第h个系数组中的各个频域系数进行缩放处理,直至缩放后的各个频域系数的整合值和所述强度参数之间满足所述目标大小关系,确定所述第h个比特已被嵌入至相应系数组;继续遍历,直至所述目标比特流中的各个比特均被嵌入至相应系数组,得到水印嵌入结果。7.如权利要求6所述的方法,其特征在于,所述若所述整合值和所述强度参数之间不满足所述目标大小关系,则迭代地对所述第h个系数组中的各个频域系数进行缩放处理,直至缩放后的各个频域系数的整合值和所述强度参数之间满足所述目标大小关系,包括:若所述整合值和所述强度参数之间不满足所述目标大小关系,则分别获取当前的第h个系数组中的各个频域系数的缩放参数;根据获取到的各个缩放参数,对当前...

【专利技术属性】
技术研发人员:刘华罗
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1