CN110458746A - 添加水印的方法及装置、电子设备 - Google Patents
添加水印的方法及装置、电子设备 Download PDFInfo
- Publication number
- CN110458746A CN110458746A CN201910647176.9A CN201910647176A CN110458746A CN 110458746 A CN110458746 A CN 110458746A CN 201910647176 A CN201910647176 A CN 201910647176A CN 110458746 A CN110458746 A CN 110458746A
- Authority
- CN
- China
- Prior art keywords
- watermark
- image
- noise
- pixel value
- variety
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000006073 displacement reaction Methods 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 10
- 230000008859 change Effects 0.000 claims description 7
- 238000001914 filtration Methods 0.000 claims description 7
- 230000009466 transformation Effects 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 15
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 11
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 230000006854 communication Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000003796 beauty Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000003014 reinforcing effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0065—Extraction of an embedded watermark; Reliable detection
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本公开提供一种添加水印的方法及装置、电子设备;涉及图像处理技术领域。所述添加水印的方法包括:对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。根据本公开提供的水印的添加方案能够提高图像的防盗系数。
Description
技术领域
本公开涉及图像处理技术领域,具体而言,涉及一种添加水印的方法、添加水印的装置,以及实现上述添加水印的方法的电子设备。
背景技术
为了申明图像的版权信息,一般在不影响图像内容的前提下,在图像上加一层水印。
具体的,将用于申明图像的版权信息的标记信息(如,图案、文字、字母以及数据等)作为水印,进一步地,将水印添加至图像中,形成包含水印的图像。
然而,相关技术提供的水印添加方案的防盗系数较低。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种添加水印的方法、添加水印的装置、电子设备,进而在一定程度上克服由于相关技术中水印添加方案的防盗系数较低的问题。
根据本公开的第一方面,提供一种添加水印的方法,所述方法包括:对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
在本公开的一种示例性实施例中,基于前述实施例,所述对第一水印进行不同方向的噪声处理获得多种水印样式,包括:获取与所述第一水印相同尺寸的第一方向的噪声图像,以及获取与所述第一水印相同尺寸的第二方向的噪声图像,其中,所述第一方向与所述第二方向具有夹角;将所述噪声图像进行高斯过滤,得到第一方向噪声图像和第二方向噪声图像;通过所述第一方向噪声图像对所述第一水印进行第一方向的像素扰动,获得第一水印样式;通过所述第二方向噪声图像对所述第一水印进行第二方向的像素扰动,获得第二水印样式。
在本公开的一种示例性实施例中,基于前述实施例,所述对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式,包括:根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移;通过所述第一噪声图像对所述第一水印进行像素扰动,获得第三水印样式;通过所述第二噪声图像对所述第一水印进行像素扰动,获得第四水印样式。
在本公开的一种示例性实施例中,基于前述实施例,所述第一噪声图像、所述第二噪声图像以及所述第一水印的尺寸相同。
在本公开的一种示例性实施例中,基于前述实施例,所述对第一水印进行不同方向的噪声处理,包括:对所述第一水印中的标记区域进行不同方向的噪声处理;所述对第一水印进行同一方向上不同等级的噪声处理,包括:对所述第一水印中的标记区域进行同一方向上不同等级的噪声处理。
在本公开的一种示例性实施例中,基于前述实施例,所述获取所述多种水印样式的预设区域的第一像素值,包括:确定所述多种水印样式的标记区域的像素值为所述第一像素值。
在本公开的一种示例性实施例中,基于前述实施例,所述将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,包括:根据目标水印样式的alpha通道的灰度值,确定所述目标水印样式中像素值的第一权重,以及确定所述第二像素值的第二权重;基于所述第一权重和所述第二权重,将所述目标水印样式中像素值和所述第二像素值叠加,获得包含所述目标样式的第二图像。
在本公开的一种示例性实施例中,基于前述实施例,在所述获得多个种类的第二图像之后,所述方法还包括:通过傅里叶变换处理,获取所述第二图像的频谱图;对第二水印进行编码,得到编码水印;将所述编码水印添加至所述频谱图中;通过逆傅里叶变化处理,获取包含隐形水印的第三图像。
根据本公开的第二方面,提供了一种添加水印的装置,所述装置包括:噪声处理模块,被配置为对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;像素值获取模块,被配置为获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;水印添加模块,被配置为将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块,具体被配置为:获取与所述第一水印相同尺寸的第一方向的噪声图像,以及获取与所述第一水印相同尺寸的第二方向的噪声图像,其中,所述第一方向与所述第二方向具有夹角;将所述噪声图像进行高斯过滤,得到第一方向噪声图像和第二方向噪声图像;通过所述第一方向噪声图像对所述第一水印进行第一方向的像素扰动,获得第一水印样式;通过所述第二方向噪声图像对所述第一水印进行第二方向的像素扰动,获得第二水印样式。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块,具体被配置为:根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移;通过所述第一噪声图像对所述第一水印进行像素扰动,获得第三水印样式;通过所述第二噪声图像对所述第一水印进行像素扰动,获得第四水印样式。
在本公开的一种示例性实施例中,基于前述实施例,所述第一噪声图像、所述第二噪声图像以及所述第一水印的尺寸相同。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块,具体被配置为:对所述第一水印中的标记区域进行不同方向的噪声处理;对所述第一水印中的标记区域进行同一方向上不同等级的噪声处理。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块,具体被配置为:确定所述多种水印样式的标记区域的像素值为所述第一像素值。
在本公开的一种示例性实施例中,基于前述实施例,上述水印添加模块,具体被配置为:根据目标水印样式的alpha通道的灰度值,确定所述目标水印样式中像素值的第一权重,以及确定所述第二像素值的第二权重;基于所述第一权重和所述第二权重,将所述目标水印样式中像素值和所述第二像素值叠加,获得包含所述目标样式的第二图像。
在本公开的一种示例性实施例中,基于前述实施例,添加水印的装置还包括:盲水印模块。其中,
上述盲水印模块被配置为:在所述获得多个种类的第二图像之后,通过傅里叶变换处理,获取所述第二图像的频谱图;对第二水印进行编码,得到编码水印;将所述编码水印添加至所述频谱图中;通过逆傅里叶变化处理,获取包含隐形水印的第三图像。
根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任意实施例所述的添加水印的方法。
根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面中任意实施例所述的添加水印的方法。
本公开示例性实施例可以具有以下部分或全部有益效果:
在本公开的一示例实施方式所提供的添加水印的方法中,对于一水印可施加以下方式的噪声扰动:在不同方向上施加噪声扰动,或在同一方面上施加不同等级的噪声扰动,或在不同方向上施加不同等级的噪声扰动,进而获取上述水印的不同样式。其中,不同的水印样式可用于添加至第一图像中得到第二图像。一方面,本技术方案通过不同的水印样式可以避免图像被批量式去除水印,从而提高了图像的防盗系数。另一方面,本技术方案中,获取不同水印样式的预设区域(如,标识区域)的第一像素值,以与第一图像的第二像素值进行叠加,从而针对性的将水印中的标识区域添加至第一图像中,有利于降低水印对第一图像的图像质量产生的影响。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了可以应用本公开实施例的一种添加水印的方法及装置的示例性***架构的示意图;
图2示意性示出了根据本公开的一实施例的添加水印的方法的流程图;
图3示意性示出了根据本公开的一实施例的获取多种水印样式的方法的流程图;
图4示意性示出了根据本公开的另一实施例的获取多种水印样式的方法的流程图;
图5示意性示出了本公开一实施例中通过不同噪声等级的噪声图像对第一水印进行处理的过程的示意图;
图6示意性示出了本公开另一实施例中通过不同噪声等级的噪声图像对第一水印进行处理的过程的示意图;
图7示意性示出了根据本公开的一实施例的添加水印的方法的流程图;
图8示意性示出了根据本公开的一实施例的添加水印的方法的流程图;
图9示意性示出了根据本公开的另一实施例的添加水印的方法的流程图;
图10示意性示出了根据本公开的再一实施例的添加水印的方法的流程图;
图11示意性示出了根据本公开的一实施例的添加水印的装置的结构图;
图12示出了适于用来实现本公开实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1示出了可以应用本公开实施例的一种添加水印的方法及装置的示例性应用环境的***架构的示意图。
如图1所示,***架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
本公开实施例所提供的添加水印的方法一般由服务器105执行,相应地,添加水印的装置一般设置于服务器105中。但本领域技术人员容易理解的是,本公开实施例所提供的添加水印的方法也可以由终端设备101、102、103执行,相应的,添加水印的装置也可以设置于终端设备101、102、103中,本示例性实施例中对此不做特殊限定。
举例而言,在一种示例性实施例中,可以是终端设备101、102、103将第一水印和第一图像发送至服务器105,从而,服务器105对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种,以及,获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值,进一步地,将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。示例性的,服务器105将上述不同种类的第二图像发送至终端设备101、102、103,终端设备101、102、103可以显示上述第二图像。
相关技术提供的水印的添加方案中,一般将相同样式的水印添加至图像中。然而,通过对比多图像的方法来预估出水印以及水印的透明度,最终能够批量地剔除水印。另外,也可以通过PhotoShop等工具,手动将水印抹除。
基于相关技术中的一个或多个问题,本公开提供一种添加水印的方法、装置、计算机可读存储机制以及电子装置。通过对水印进行不同的噪音扰动以获取多种水印样式,进而将多种水印样式添加至图像中,获取包含不同水印样式的图像,以避免通过对比多图像的方法来预估出水印或水印的透明度,从而,避免图像中水印被批量删除,有利于提升图像的防盗系数。
以下对本公开实施例的技术方案进行详细阐述:
图2示意性示出了根据本公开的一实施例的添加水印的方法的流程图。具体的,参考图2,该图所示实施例包括:
步骤S210,对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;
步骤S220,获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;以及,
步骤S230,将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
在图2所示实施例提供的技术方案中,对于一水印可施加以下方式的噪声扰动:在不同方向上施加噪声扰动,或在同一方面上施加不同等级的噪声扰动,或在不同方向上施加不同等级的噪声扰动,进而获取上述水印的不同样式。其中,不同的水印样式可用于添加至第一图像中得到第二图像。一方面,本技术方案通过不同的水印样式可以避免图像被批量式去除水印,从而提高了图像的防盗系数。另一方面,本技术方案中,获取不同水印样式的预设区域(如,标识区域)的第一像素值,以与第一图像的第二像素值进行叠加,从而针对性的将水印中的标识区域添加至第一图像中,有利于降低水印对第一图像的图像质量产生的影响。
以下对图2所示实施例中各个步骤的具体实施方式进行详细阐述:
在示例性的实施例中,第一水印是指包含标记信息的图像,其中标记信息用于申明图像的版权信息。
在示例性的实施例中,对于一第一水印A,获取关于第一水印A的不同样式[A1,A2,A3,……,An],并将不同样式的第一水印A添加至第一图像S中,获得不同种类的第二图像[S+A1,S+A2,S+A3,……,S+An]。可见,不同种类的第二图像包含不同的水印样式。然而,相关技术中获取的包含水印的图像可以表示为[S+A,S+A,S+A,……,S+A],相较于相关技术,本技术方案能够避免通过对比多图像的方法来预估出水印或水印的透明度,从而,避免图像中水印被批量删除,进而提升图像的防盗系数。
在示例性的实施例中,通过对第一水印施加噪声扰动的方式来获取关于第一水印的不同样式。示例性的,上述噪声扰动为像素级别的噪声扰动,以提高对水印进行噪声扰动的控制准确度。示例性的,对第一水印的预设区域(如,标识区域,即logo处)进行噪声扰动,以尽量减少由于噪声扰动对水印产生的影响。
关于噪声处理的一种具体实施方式中,可以对第一水印进行不同方向的噪声处理获得多种水印样式。示例性的,图3示意性示出了根据本公开的一实施例的获取多种水印样式的方法的流程图。具体的,参考图3,该图所示实施例包括步骤S310-步骤S340。
在步骤S310中,获取与所述第一水印相同尺寸的第一方向的噪声图像,以及获取与所述第一水印相同尺寸的第二方向的噪声图像,其中,所述第一方向与所述第二方向具有夹角。
在示例性的实施例中,设置噪声图像与第一水印的尺寸相同,则通过噪声图像对第一水印进行噪声处理时,可以方便地将噪声图像与第一水印对齐,进而通过噪声图像准确实现对第一水印的噪声扰动。
在示例性的实施例中,噪声图像中的噪声最大值为像素的最大位移。示例性的,为保证水印的美观,上述像素的最大位移max_move可以由设计师参与决定,也可以根据大量试验后的经验值确定。
在步骤S320中,将所述噪声图像进行高斯过滤,得到第一方向噪声图像和第二方向噪声图像。
在示例性的实施例中,通过高斯过滤可以将噪声图像进行一定的平滑处理,从而通过高斯过滤之后的噪声图像对第一水印进行噪声处理,有利于减少对第一水印的美观性的影响。其中,高斯过滤的内核参数可根据不同场景进行调整。
在步骤S330中,通过所述第一方向噪声图像对所述第一水印进行第一方向的像素扰动,获得第一水印样式;以及,在步骤S340中,通过所述第二方向噪声图像对所述第一水印进行第二方向的像素扰动,获得第二水印样式。
在示例性的实施例中,上述第一方向可以是X轴方向,上述第二方向可以是Y轴方向。从而,可以通过第一方向的噪声图像对第一水印中的像素产生X轴方向的噪声扰动,可以通过第二方向的噪声图像对第一水印中的像素产生Y轴方向的噪声扰动。
在图3所示的实施例中,分别对第一水印的不同方向上进行噪声扰动,得到在不同方向上受到噪声扰动处理的多种水印样式。
关于噪声处理的另一种具体实施方式中,可以对第一水印进行同一方向但不同等级的噪声处理获得多种水印样式。示例性的,图4示意性示出了根据本公开的另一实施例的获取多种水印样式的方法的流程图。具体的,参考图4,该图所示实施例包括步骤S410-步骤S430。
在步骤S410中,根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移。
在示例性的实施例中,可以将噪声处理过程中的施加噪声的等级进行划分,不同噪声等级的噪声图像中像素位移不同,从而对水印的噪声扰动程度不同。例如,本实施例中噪声等级分为第一噪声等级和第二噪声等级。进而根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移。
在步骤S420中,通过所述第一噪声图像对所述第一水印进行像素扰动,获得第三水印样式;以及,在步骤S430中,通过所述第二噪声图像对所述第一水印进行像素扰动,获得第四水印样式。
在示例性的实施例中,通过上述第一噪声图像对第一水印中的像素产生第一噪声等级的噪声扰动,通过上述第二噪声图像对第一水印中的像素产生第二噪声等级的噪声扰动。
在图4所示的实施例中,分别对第一水印的同一方向上但不同等级的噪声扰动,得到在受到不同等级的噪声扰动处理的多种水印样式。
示例性的,图5和图6示出了通过不同噪声等级的噪声图像对第一水印B进行处理的过程。
参考图5,第一噪声等级X轴方向噪声的图像511,以及第一噪声等级Y轴方向噪声的图像512,对水印B进行噪声处理,得到水印样式53。参考图6,第二噪声等级X轴方向噪声的图像611,以及第二噪声等级Y轴方向噪声的图像612,对水印B进行噪声处理,得到水印样式63。可见,通过不同噪声等级的噪声处理可以获取不同的水印样式。
在示例性的实施例中,参考图7,对于根据以上实施例获取到的多种水印样式72,通过多种水印样式72添加至原图(即第一图像)71中,则可以获取多个种类的第二图像73,其中,不同种类的第二图像73包含不同的水印样式731。
示例性的,继续参考图2,获取多种水印样式之后,执行步骤S220,获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;以及,执行步骤S230,将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
在示例性的实施例中,图8示意性示出了根据本公开的一实施例的添加水印的方法的流程图。具体的,参考图8,该图所示实施例包括:
步骤S810,根据目标水印样式的alpha通道的灰度值,确定所述目标水印样式中像素值的第一权重,以及确定所述第二像素值的第二权重;以及,步骤S820,基于所述第一权重和所述第二权重,将所述目标水印样式中像素值和所述第二像素值叠加,获得包含所述目标样式的第二图像。
在示例性的实施例中,基于水印图像的alpha通道,计算水印图像每个像素的权重和第一图像(即原图)中每个像素的权重,进而,水印图像每个像素和上述第一权重乘积与对应的第一图像像素和第二权重乘积求和,确定第二图像对应位置的像素值,从而确定添加水印后的第二图像。示例性的,为了保护第一图像(即原图)的关键信息,同时为了保证美观,本实施例支持通过传递关键像素位置的方式,将水印添加到第一图像中。
在示例性的实施例中,在获得上述包含不同水印样式的第二图像之后,本实施例还提供通过隐形水印(即,盲水印)的方式来进一步提升防盗系数的技术方案。图9示意性示出了根据本公开的另一实施例的添加水印的方法的流程图。具体的,参考图9,该图所示实施例包括步骤S910-步骤S940。
在步骤S910中,通过傅里叶变换处理,获取所述第二图像的频谱图。
在示例性的实施例中,参考图10,对于步骤S230中获取的第二图像1001,经过步骤S1010进行快速傅里叶变换处理,得到第二图像的频谱图1002。
其中,快速傅氏变换(Fast Fourier transform,简称:FFT),是离散傅氏变换(Discrete Fourier Transform,简称:FFT)的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。
在示例性的实施例中,可以采用opencv提供的傅里叶变换函数dft()实现第二图像1001的快速傅氏变换。通过FFT方式,将第二图像1001分解为正弦分量和余弦分量,从而获得第二图像的频谱图。
在步骤S920中,对第二水印进行编码,得到编码水印;以及,在步骤S930中,将所述编码水印添加至所述频谱图中。
在示例性的实施例中,参考图10,第二水印可以与第一水印相同,还可以是经过上述噪声处理之后的水印。示例性的,为了防止由于集中干扰上述频谱图的某个频域而造成图像的美观性降低或盲水印的隐蔽性(例如:集中在图像左上角,会集中改变低频,进而影响原图中颜色基本不变部分的像素)降低,本实施例对第二水印编码,得到编码水印。并通过步骤S1020将编码水印分布至上述频谱图中,得到添加编码水印之后的频谱图1003。
在示例性的实施例中,若第二水印(如,JPG格式)在压缩过程中会影响图像频域的格式,则本实施例中加重盲水印的力度。其中,由于盲水印的隐藏性和鲁棒性是互斥的,因此加重盲水印的力度可以为经过多次试验后的经验值。
在步骤S940中,通过逆傅里叶变化处理,获取包含隐形水印的第三图像。
在示例性的实施例中,参考图10,通过步骤S1030,将添加编码水印之后的频谱图1003进行逆傅里叶变化处理,获取包含隐形水印的第三图像1004。
通过上述实施例,在避免批量删除图像中可见水印的同时,能够通过肉眼不易被发现的盲水印来进一步提升防盗系数。
本领域技术人员可以理解实现上述实施方式的全部或部分步骤被实现为由处理器(包含CPU和GPU)执行的计算机程序。例如,通过GPU实现对上述第一水印进行噪声处理以得到多种水印样式,使用CPU或GPU实现将多种水印样式添加至第一图像中。在该计算机程序被处理器执行时,执行本公开提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。
此外,需要注意的是,上述附图仅是根据本公开示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
进一步的,本示例实施方式中,还提供了一种添加水印的装置。参考图11所示,该添加水印的装置1100包括:噪声处理模块1101、像素值获取模块1102以及水印添加模块1103。其中:
上述噪声处理模块1101,被配置为对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;上述像素值获取模块1102,被配置为获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;上述水印添加模块1103,被配置为将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块1101,具体被配置为:获取与所述第一水印相同尺寸的第一方向的噪声图像,以及获取与所述第一水印相同尺寸的第二方向的噪声图像,其中,所述第一方向与所述第二方向具有夹角;将所述噪声图像进行高斯过滤,得到第一方向噪声图像和第二方向噪声图像;通过所述第一方向噪声图像对所述第一水印进行第一方向的像素扰动,获得第一水印样式;通过所述第二方向噪声图像对所述第一水印进行第二方向的像素扰动,获得第二水印样式。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块1101,具体被配置为:根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移;通过所述第一噪声图像对所述第一水印进行像素扰动,获得第三水印样式;通过所述第二噪声图像对所述第一水印进行像素扰动,获得第四水印样式。
在本公开的一种示例性实施例中,基于前述实施例,所述第一噪声图像、所述第二噪声图像以及所述第一水印的尺寸相同。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块1101,具体被配置为:对所述第一水印中的标记区域进行不同方向的噪声处理;对所述第一水印中的标记区域进行同一方向上不同等级的噪声处理。
在本公开的一种示例性实施例中,基于前述实施例,上述噪声处理模块1101,具体被配置为:确定所述多种水印样式的标记区域的像素值为所述第一像素值。
在本公开的一种示例性实施例中,基于前述实施例,上述水印添加模块1103,具体被配置为:根据目标水印样式的alpha通道的灰度值,确定所述目标水印样式中像素值的第一权重,以及确定所述第二像素值的第二权重;基于所述第一权重和所述第二权重,将所述目标水印样式中像素值和所述第二像素值叠加,获得包含所述目标样式的第二图像。
在本公开的一种示例性实施例中,基于前述实施例,添加水印的装置1100还包括:盲水印模块。其中,
上述盲水印模块被配置为:在所述获得多个种类的第二图像之后,通过傅里叶变换处理,获取所述第二图像的频谱图;对第二水印进行编码,得到编码水印;将所述编码水印添加至所述频谱图中;通过逆傅里叶变化处理,获取包含隐形水印的第三图像。
上述添加水印的装置中各模块或单元的具体细节已经在对应的添加水印的方法中进行了详细的描述,因此此处不再赘述。
图12示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
需要说明的是,图12示出的电子设备的计算机***1200仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图12所示,计算机***1200包括处理器1201,其中处理器1201可以包含:图形处理单元(Graphics Processing Unit,GPU)、中央处理单元(Central Processing Unit,CPU),其可以根据存储在只读存储器(Read-Only Memory,ROM)1202中的程序或者从存储部分1208加载到随机访问存储器(Random Access Memory,RAM)1203中的程序而执行各种适当的动作和处理。在RAM 1203中,还存储有***操作所需的各种程序和数据。处理器(GPU/CPU)1201、ROM 1202以及RAM 1203通过总线1204彼此相连。输入/输出(Input/Output,I/O)接口1205也连接至总线1204。
以下部件连接至I/O接口1205:包括键盘、鼠标等的输入部分1206;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分12012;包括硬盘等的存储部分1208;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1209。通信部分1209经由诸如因特网的网络执行通信处理。驱动器1210也根据需要连接至I/O接口1205。可拆卸介质1211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1210上,以便于从其上读出的计算机程序根据需要被安装入存储部分1208。
特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1209从网络上被下载和安装,和/或从可拆卸介质1211被安装。在该计算机程序被处理器(GPU/CPU)1201执行时,执行本申请的***中限定的各种功能。在一些实施例中,计算机***1200还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
需要说明的是,本公开实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
例如,所述的电子设备可以实现如图2中所示的:步骤S210,对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;步骤S220,获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;以及,步骤S230,将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
又如,所述的电子设备可以实现如图3至图10中所示的各个步骤。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施方式的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种添加水印的方法,其特征在于,所述方法包括:
对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;
获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;
将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
2.根据权利要求1所述的添加水印的方法,其特征在于,所述对第一水印进行不同方向的噪声处理获得多种水印样式,包括:
获取与所述第一水印相同尺寸的第一方向的噪声图像,以及获取与所述第一水印相同尺寸的第二方向的噪声图像,其中,所述第一方向与所述第二方向具有夹角;
将所述噪声图像进行高斯过滤,得到第一方向噪声图像和第二方向噪声图像;
通过所述第一方向噪声图像对所述第一水印进行第一方向的像素扰动,获得第一水印样式;
通过所述第二方向噪声图像对所述第一水印进行第二方向的像素扰动,获得第二水印样式。
3.根据权利要求1所述的添加水印的方法,其特征在于,所述对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式,包括:
根据第一噪声等级确定第一噪声图像的像素位移,根据第二噪声等级确定第二噪声图像的像素位移;
通过所述第一噪声图像对所述第一水印进行像素扰动,获得第三水印样式;
通过所述第二噪声图像对所述第一水印进行像素扰动,获得第四水印样式。
4.根据权利要求3所述的添加水印的方法,其特征在于,所述第一噪声图像、所述第二噪声图像以及所述第一水印的尺寸相同。
5.根据权利要求1至4中任意一项所述的添加水印的方法,其特征在于,
所述对第一水印进行不同方向的噪声处理,包括:
对所述第一水印中的标记区域进行不同方向的噪声处理;
所述对第一水印进行同一方向上不同等级的噪声处理,包括:
对所述第一水印中的标记区域进行同一方向上不同等级的噪声处理。
6.根据权利要求1至4中任意一项所述的添加水印的方法,其特征在于,所述获取所述多种水印样式的预设区域的第一像素值,包括:
确定所述多种水印样式的标记区域的像素值为所述第一像素值。
7.根据权利要求6所述的添加水印的方法,其特征在于,所述将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,包括:
根据目标水印样式的alpha通道的灰度值,确定所述目标水印样式中像素值的第一权重,以及确定所述第二像素值的第二权重;
基于所述第一权重和所述第二权重,将所述目标水印样式中像素值和所述第二像素值叠加,获得包含所述目标样式的第二图像。
8.根据权利要求1至4中任意一项所述的添加水印的方法,其特征在于,在所述获得多个种类的第二图像之后,所述方法还包括:
通过傅里叶变换处理,获取所述第二图像的频谱图;
对第二水印进行编码,得到编码水印;
将所述编码水印添加至所述频谱图中;
通过逆傅里叶变化处理,获取包含隐形水印的第三图像。
9.一种添加水印的装置,其特征在于,所述装置包括:
噪声处理模块,被配置为对第一水印进行不同方向的噪声处理获得多种水印样式,以及,对第一水印进行同一方向上不同等级的噪声处理获得多种水印样式中的一种或多种;
像素值获取模块,被配置为获取所述多种水印样式的预设区域的第一像素值,以及获取待添加水印的第一图像的第二像素值;
水印添加模块,被配置为将所述第一像素值和所述第二像素值叠加,获得多个种类的第二图像,其中,不同种类的第二图像包含不同的水印样式。
10.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1至8中任意一项所述的添加水印的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910647176.9A CN110458746A (zh) | 2019-07-17 | 2019-07-17 | 添加水印的方法及装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910647176.9A CN110458746A (zh) | 2019-07-17 | 2019-07-17 | 添加水印的方法及装置、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110458746A true CN110458746A (zh) | 2019-11-15 |
Family
ID=68482925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910647176.9A Pending CN110458746A (zh) | 2019-07-17 | 2019-07-17 | 添加水印的方法及装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110458746A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113298687A (zh) * | 2021-05-26 | 2021-08-24 | 北京京东振世信息技术有限公司 | 一种水印图像添加方法和装置 |
CN113705806A (zh) * | 2020-05-22 | 2021-11-26 | 中国人民银行数字货币研究所 | 神经网络训练方法、图像编码和解码方法、装置及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009100296A (ja) * | 2007-10-17 | 2009-05-07 | Mitsubishi Electric Corp | 電子透かし埋め込み装置、電子透かし検出装置、それらの方法およびそれらのプログラム |
CN101866478A (zh) * | 2010-06-22 | 2010-10-20 | 北京大学 | 一种数字图像中的水印嵌入和提取方法 |
KR101877372B1 (ko) * | 2017-05-19 | 2018-07-13 | 주식회사 하루컴퍼니 | 워터마크 데이터의 임베딩 및 추출 방법 |
-
2019
- 2019-07-17 CN CN201910647176.9A patent/CN110458746A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009100296A (ja) * | 2007-10-17 | 2009-05-07 | Mitsubishi Electric Corp | 電子透かし埋め込み装置、電子透かし検出装置、それらの方法およびそれらのプログラム |
CN101866478A (zh) * | 2010-06-22 | 2010-10-20 | 北京大学 | 一种数字图像中的水印嵌入和提取方法 |
KR101877372B1 (ko) * | 2017-05-19 | 2018-07-13 | 주식회사 하루컴퍼니 | 워터마크 데이터의 임베딩 및 추출 방법 |
Non-Patent Citations (1)
Title |
---|
李文娜;孔祥勇;高立群;潘改;: "基于多描述编码和小波变换的数字图像水印算法", 东北大学学报(自然科学版), no. 08, 15 August 2012 (2012-08-15) * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113705806A (zh) * | 2020-05-22 | 2021-11-26 | 中国人民银行数字货币研究所 | 神经网络训练方法、图像编码和解码方法、装置及介质 |
CN113705806B (zh) * | 2020-05-22 | 2024-01-02 | 中国人民银行数字货币研究所 | 用于数字水印的网络训练、编码和解码方法、装置及介质 |
CN113298687A (zh) * | 2021-05-26 | 2021-08-24 | 北京京东振世信息技术有限公司 | 一种水印图像添加方法和装置 |
CN113298687B (zh) * | 2021-05-26 | 2023-09-29 | 北京京东振世信息技术有限公司 | 一种水印图像添加方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110766777B (zh) | 虚拟形象的生成方法、装置、电子设备及存储介质 | |
US10825142B2 (en) | Human face resolution re-establishing method and re-establishing system, and readable medium | |
CN107911753A (zh) | 用于在视频中添加数字水印的方法和装置 | |
CN109859126A (zh) | 一种视频降噪方法、装置、电子设备及存储介质 | |
CN110163237A (zh) | 模型训练及图像处理方法、装置、介质、电子设备 | |
JP2023515654A (ja) | 画像最適化方法及びその装置、コンピュータ記憶媒体、コンピュータプログラム並びに電子機器 | |
CN108846440A (zh) | 图像处理方法及装置、计算机可读介质和电子设备 | |
CN106233337A (zh) | 在中排序架构中利用帧间相干性 | |
CN111047509B (zh) | 一种图像特效处理方法、装置及终端 | |
CN108230255A (zh) | 用于实现图像增强的方法、装置和电子设备 | |
US20150071545A1 (en) | Image Enhancement Using Self-Examples and External Examples | |
CN108830780A (zh) | 图像处理方法及装置、电子设备、存储介质 | |
CN109344762A (zh) | 图像处理方法和装置 | |
US11954828B2 (en) | Portrait stylization framework using a two-path image stylization and blending | |
CN108090885A (zh) | 用于处理图像的方法和装置 | |
CN110458746A (zh) | 添加水印的方法及装置、电子设备 | |
CN109857388A (zh) | 代码生成方法、装置、服务器及计算机可读介质 | |
CN108076384A (zh) | 一种基于虚拟现实的图像处理方法、装置、设备和介质 | |
EP4322109A1 (en) | Green screen matting method and apparatus, and electronic device | |
CN110349107A (zh) | 图像增强的方法、装置、电子设备、及存储介质 | |
CN114399814B (zh) | 一种基于深度学习的遮挡物移除和三维重建方法 | |
US20240095886A1 (en) | Image processing method, image generating method, apparatus, device, and medium | |
GB2580596A (en) | Interactive system for automatically synthesizing a content-aware fill | |
CN108921792A (zh) | 用于处理图片的方法和装置 | |
CN111784726A (zh) | 人像抠图方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |