一种去除图像中水印的方法和装置与流程

文档序号:15463355发布日期:2018-09-18 18:42阅读:177来源:国知局

本申请涉及水印处理技术领域,尤其涉及一种去除图像中水印的方法和装置。



背景技术:

图像中的水印虽然能够起到图像真伪鉴别、版权保护等作用,但有时候可能因为人为误操作,在图像中嵌入了错误的水印或在不需要嵌入水印的图像中嵌入了水印,那么就需要对这些已嵌入了错误的水印的图像和误嵌入了水印的图像进行去除水印的处理。

目前的水印处理技术领域中,人们普遍关注以及提出较多的方案都是如何在图像中高效率、高质量的嵌入水印,而就如何去除图像中的水印,目前并不存在相应的技术方案。



技术实现要素:

有鉴于此,本申请提供一种去除图像中水印的方法和装置。技术方案如下:

基于本申请的一方面,本申请提供一种去除图像中水印的方法,包括:

确定待去除水印的原始图像;

获取所述原始图像的轮廓图;

获取预先根据所述原始图像中的水印得到的水印轮廓图;

在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域;

根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息;

基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印;

利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。

可选地,所述目标区域包含所述原始图像中所有的水印轮廓信息。

可选地,根据所述原始图像中的水印得到二值化水印图和水印轮廓图包括:

获取包含所述水印的目标原始图像;

将所述目标原始图像二值化处理得到目标二值化图像;

在所述目标二值化图像中,截取包含所述水印的部分目标二值化图像,得到所述二值化水印图;

获取所述二值化水印图的轮廓图,得到所述水印轮廓图。

可选地,所述原始图像的轮廓图、和所述二值化水印图的轮廓图,均利用opencv的边缘函数得到。

可选地,所述利用像素填充方法,在抹掉像素的位置上填充新的像素包括:

利用opencv的像素填充功能,在抹掉像素的位置上填充新的像素。

基于本申请的另一方面,本申请提供一种去除图像中水印的装置,包括:

第一图像确定单元,用于确定待去除水印的原始图像;

第一轮廓图获取单元,用于获取所述原始图像的轮廓图;

水印轮廓图获取单元,用于获取预先根据所述原始图像中的水印得到的水印轮廓图;

目标区域确定单元,用于在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域;

待处理区域确定单元,用于根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息;

像素去除单元,用于基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印;

像素填充单元,用于利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。

可选地,所述目标区域包含所述原始图像中所有的水印轮廓信息。

可选地,所述装置还包括:

第二图像获取单元,用于获取包含所述水印的目标原始图像;

二值化处理单元,用于将所述目标原始图像二值化处理得到目标二值化图像;

截取单元,用于在所述目标二值化图像中,截取包含所述水印的部分目标二值化图像,得到所述二值化水印图;

第二轮廓图获取单元,用于获取所述二值化水印图的轮廓图,得到所述水印轮廓图。

可选地,所述第一轮廓图获取单元具体用于利用opencv的边缘函数获取所述原始图像的轮廓图;

所述第二轮廓图获取单元具体用于利用opencv的边缘函数获取所述二值化水印图的轮廓图。

可选地,所述像素填充单元具体用于利用opencv的像素填充功能,在抹掉像素的位置上填充新的像素。

本申请提供了一种去除图像中水印的方法和装置,包括:确定待去除水印的原始图像;获取所述原始图像的轮廓图;获取预先根据所述原始图像中的水印得到的水印轮廓图;在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域;根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息;基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印;利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。本申请实现了图像中水印的去除,高效、准确。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的获得水印轮廓图的方法流程图;

图2为本申请中目标原始图像的示意图;

图3为本申请中目标二值化图像的示意图;

图4为本申请中二值化水印图的示意图;

图5为本申请中水印轮廓图的示意图;

图6为本申请提供的去除图像中水印的方法流程图;

图7为本申请中另一原始图像的示意图;

图8为本申请中另一原始图像的轮廓图的示意图;

图9为本申请中另一原始图像去除水印后的示意图;

图10为本申请提供的一种去除图像中水印的装置的结构示意图;

图11为本申请提供的另一种去除图像中水印的装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供的去除图像中水印的方法主要包括但不限于以下两大部分:

一、制作水印轮廓图;

二、利用已制作好的水印轮廓图,去除图像中的水印。

下面,申请人将就该两部分内容分别进行详细描述。

一、制作水印轮廓图:

本申请在第一次去除某个水印之前,首先需要制作出与该水印对应的水印轮廓图(也称为水印模板),从而在去除图像水印的过程中,可以直接利用该水印轮廓图。以及,在后续实际应用过程中,对于其他图像中包含有该相同水印,也可直接利用已得到的水印轮廓图去除掉其包含的水印。

具体地,本申请提供的得到水印轮廓图的方法如图1所示,方法可以包括:

步骤101,获取包含水印的目标原始图像。

结合图2所示,本申请首先获取一包含水印“房天下Fang.com”的目标原始图像。在实际应用过程中,该目标原始图像可以为一彩色图。

步骤102,将所述目标原始图像二值化处理得到目标二值化图像。

结合图3所示,本申请将该包含水印“房天下Fang.com”的目标原始图像进行二值化处理,得到一包含水印“房天下Fang.com”的目标二值化图像。

步骤103,在所述目标二值化图像中,截取包含所述水印的部分目标二值化图像,得到所述二值化水印图。

本申请中,截取包含所述水印的部分目标二值化图像的实现方法可以包括:以截取最小面积为准则,截取包含水印的最小面积的部分目标二值化图像、或截取包含所述水印的部分目标二值化图像中,水印区域占所述部分目标二值化图像区域的比例等于预设阈值等。本申请对截取包含所述水印的部分目标二值化图像的实现方法不做限定。

具体地,结合图4所示,本申请截取目标二值化图像中包含水印“房天下Fang.com”的部分目标二值化图像,该部分目标二值化图像即为水印“房天下Fang.com”的二值化水印图。

步骤104,获取所述二值化水印图的轮廓图,得到所述水印轮廓图。

具体地,本申请可以利用opencv(Open Source Computer Vision Library,开源计算机视觉工具库)的边缘函数得到所述水印轮廓图。更具体地,利用所述opencv的边缘函数将所述二值化水印图转换为只包括轮廓信息的轮廓图,如图5所示。

经过上述步骤101至步骤104,本申请得到了水印“房天下Fang.com”的水印轮廓图,其中在步骤103中,还获得了水印“房天下Fang.com”的二值化水印图。本申请在得到水印“房天下Fang.com”的水印轮廓图后,便可以利用该“房天下Fang.com”的水印轮廓图,去除原始图像中包含的水印“房天下Fang.com”了。

二、利用已制作好的水印轮廓图,去除图像中的水印:

如图6所示,其示出了本申请提供的去除图像中水印的方法的流程图,方法可以包括:

步骤201,确定待去除水印的原始图像。

本申请可以基于用户点选等操作,确定待去除水印的原始图像。该原始图像可以为一彩色图。

具体以图7所示,欲去除图7中的水印“房天下Fang.com”为例进行说明。

步骤202,获取所述原始图像的轮廓图。

在确定待去除水印的原始图像后,首先获取该原始图像的轮廓图。

具体地,本申请可以利用opencv的边缘函数将所述原始图像转换为只包括轮廓信息的轮廓图,得到的原始图像的轮廓图如图8所示。

步骤203,获取预先根据所述原始图像中的水印得到的水印轮廓图。

获取预先已制作好的水印“房天下Fang.com”的水印轮廓图。

步骤204,在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域。

为了保证水印去除的完整性和准确性,本申请确定的目标区域应为包含所述原始图像中所有的水印轮廓信息的区域,即该目标区域中包含了完整的“房天下Fang.com”的信息。

具体地本申请中,可以利用opencv的模板匹配功能,基于水印轮廓图包含的水印轮廓信息,在原始图像的轮廓图中,查找包含的水印轮廓信息与该水印轮廓图包含的水印轮廓信息满足预设的相似度要求的区域,即与水印轮廓图最接近的区域,确定该区域为目标区域。

其中涉及的计算目标区域包含的水印轮廓信息与水印轮廓图包含的水印轮廓信息间的相似度的方法可以采用现有的相似度计算方法,如欧几里得距离算法、曼哈顿距离算法、海明距离算法等。预设的相似度要求例如为目标区域中包含的水印轮廓信息与水印轮廓图包含的水印轮廓信息间的相似度大于预设相似度阈值,如90%、95%等,本申请对此不做限定。

在实际应用中,相同水印的像素值和大小绝对值基本是不变的,即水印“房天下Fang.com”在不同的图像中的像素值和大小基本是一样的,由此本申请在查找目标区域时,可以以“房天下Fang.com”水印轮廓图为参考,选择一能够正好包含“房天下Fang.com”水印轮廓图的一多边形(如长方形)区域,在原始图像的轮廓图中以该多边形区域为单位进行匹配查找,由此可以大大提高目标区域的查找效率。

本申请利用水印轮廓图与原始图像的轮廓图中的对应区域进行匹配查找所确定出的目标区域,为图7中的水印“房天下Fang.com”的位置(位于图7的右下角位置区域),且可以进一步得到图7中水印“房天下Fang.com”的坐标和长宽。

步骤205,根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息。

在原始图像的轮廓图中所确定出的目标区域、水印“房天下Fang.com”的坐标、长宽等信息,可以直接利用到原始图像中,确定出原始图像包含水印“房天下Fang.com”的待处理区域,以及确定出原始图像中水印“房天下Fang.com”的坐标和长宽。

步骤206,基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印。

基于在制作水印“房天下Fang.com”的水印轮廓图的过程中,获得的水印“房天下Fang.com”的二值化水印图,即附图4,以该水印“房天下Fang.com”的二值化水印图为参考标准(该二值化水印图与原始图像的待处理区域中的水印成一一对应的映射关系),利用opencv抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉了原始图像中所有的水印信息,即附图7中的水印“房天下Fang.com”会完全去除。

步骤207,利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。

在将原始图像的待处理区域中所有水印位置处的像素抹掉后,利用opencv的填充功能,在抹掉像素的位置上填充新的像素,使得水印位置处填充的新的像素与水印位置周围的像素衔接起来,从而使得图像呈现出没有水印“房天下Fang.com”的效果,如图9所示。

因此,本申请提供的去除图像中水印的方法中,确定待去除水印的原始图像;获取所述原始图像的轮廓图;获取预先根据所述原始图像中的水印得到的水印轮廓图;在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域;根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息;基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印;利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。本申请实现了图像中水印的去除,高效、准确。

基于前文本申请提供的一种去除图像中水印的方法,本申请还提供一种去除图像中水印的装置,如图10所示,装置包括:

第一图像确定单元10,用于确定待去除水印的原始图像;

第一轮廓图获取单元20,用于获取所述原始图像的轮廓图;

水印轮廓图获取单元30,用于获取预先根据所述原始图像中的水印得到的水印轮廓图;

目标区域确定单元40,用于在所述原始图像的轮廓图中,确定包含的水印轮廓信息与所述水印轮廓图包含的水印轮廓信息满足预设的相似度要求的目标区域;

待处理区域确定单元50,用于根据在所述原始图像的轮廓图中确定的目标区域,确定所述原始图像的待处理区域,所述原始图像的待处理区域包含所述原始图像中所有的水印信息;

像素去除单元60,用于基于预先根据所述原始图像中的水印得到的二值化水印图,抹掉所述原始图像的待处理区域中所有水印位置处的像素,从而去除掉所述原始图像中所有的水印;

像素填充单元70,用于利用像素填充方法,在抹掉像素的位置上填充新的像素,使得填充的新的像素与所述抹掉像素的位置周边的像素衔接起来。

其中可选地,所述目标区域包含所述原始图像中所有的水印轮廓信息。

可选地,如图11所示,所述装置还可以包括:

第二图像获取单元100,用于获取包含所述水印的目标原始图像;

二值化处理单元200,用于将所述目标原始图像二值化处理得到目标二值化图像;

截取单元300,用于在所述目标二值化图像中,截取包含所述水印的部分目标二值化图像,得到所述二值化水印图;

第二轮廓图获取单元400,用于获取所述二值化水印图的轮廓图,得到所述水印轮廓图。

本申请中,所述第一轮廓图获取单元20具体用于利用opencv的边缘函数获取所述原始图像的轮廓图;

所述第二轮廓图获取单元400具体用于利用opencv的边缘函数获取所述二值化水印图的轮廓图。

所述像素填充单元70具体用于利用opencv的像素填充功能,在抹掉像素的位置上填充新的像素。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种去除图像中水印的方法和装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1