本技术涉及图像处理,尤其涉及一种添加、提取、移除水印的方法、装置、设备及存储介质。
背景技术:
1、在现有的图像的使用场景中,拥有者希望为该图像添加上专属的水印,添加水印是指将水印通过一定的技术与该图像进行混合,以得到已添加水印的图像。在加水印以后,当拥有者发现盗用者使用已添加水印的图像时,可以依据相关规定维护自身的权益。
2、目前,采用空间域算法为图像添加水印图像。通过采用水印图像用于标识拥有者,不利于水印的保密;并且,在添加水印图像时,如果将水印图像集中在图像的某区域,则不影响加完水印的图像的使用,但盗用者只需在该区域内抹去水印图像即可使用该图像;如果将水印图像分布于图像的大部分区域,一方面盗用者无法轻易去除水印图像,另一方面也会导致拥有者使用图像时主观体验明显降低。
技术实现思路
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、本技术的实施例提供的添加、提取、移除水印的方法、装置、设备及存储介质,对水印信息进行哈希算法处理所得的固定位数的哈希结果;将待处理图像进行处理,得到多个像素区域;根据固定位数的哈希结果中二进制位与多个像素区域之间的对应关系,将多个像素区域中像素点的目标通道的目标位的值修改为与固定位数的哈希结果中对应二进制位的值;将修改后的像素区域进行编码,得到已添加水印的图像。能够将像素区域中像素点的目标通道的目标位的值修改为固定位数中二进制位的值,以计算量小的方式对待处理图像添加水印,且该添加水印的方式不同于添加包含拥有者专属信息的水印图片,因此安全性较高,使得盗用者无法抹去该水印;与此同时,由于该添加水印是对图像中通道的目标位值进行修改,因此,也不影响拥有者使用待处理图像时的主观体验。