图片的识别方法和装置与流程

文档序号:13935190阅读:413来源:国知局
图片的识别方法和装置与流程

本发明实施例涉及水印识别技术,尤其涉及一种图片的识别方法和装置。



背景技术:

图片水印是指在图片中添加一些标识信息进行防伪、版权保护等。例如,在原始图像上选定某一区域,在这个区域上添加一行文字,再运用图像识别方法检测图片中文字行的位置并识别文字行的内容,从而进行防伪验证。

目前,经常通过人力肉眼审核或比较图片数据库的simhash值的方法来验证图片的真伪。比较图片数据库的simhash值的方法是一种处理海量文本去重的算法,可以将一个文档转换成一个64位的字节的特征字,该特征子即为simhash值,然后判断文档的simhash值的距离是不是<n(根据经验这个n一般取值为3),就可以判断两个文档是否相似。

上述方法需要耗费大量的人力资源,而且,比较图片数据库的simhash值的方式存在欠召回与过召回的弊端。



技术实现要素:

本发明实施例提供一种图片的识别方法和装置,节省了大量的人力资源,而且,提高了盗用原图召回量。

本发明实施例提供一种图片的识别方法,包括:

去除第一图片上的水印标识,第一图片为获取到的待识别真伪的图片;

从去除所述水印标识后的第一图片上,截取所述水印标识位置所在的第二图片;

识别所述第二图片中是否存在与所述水印标识相同或相近似的标识,若存在,则确定所述第一图片为盗用原图;若不存在,则确定所述第一图片为原图。

在本发明一实施例中,所述去除第一图片上的水印标识,包括:

根据所述水印标识确定目标区域;

识别所述目标区域内的水印像素点和非水印像素点,所述水印像素点为形成所述水印标识的像素点,所述非水印像素点为所述目标区域内除所述水印像素点之外的像素点;

根据所述非水印像素点的像素值修复所述水印像素点的像素值。

在本发明一实施例中,所述识别所述目标区域内的水印像素点和非水印像素点,包括:

获取所述目标区域内的每个像素点的灰度值和所述目标区域内的像素点的平均灰度值;

若所述像素点的灰度值大于所述平均灰度值,则确定所述像素点为所述水印像素点;

若所述像素点的灰度值小于或等于所述平均灰度值,则确定所述像素点为所述非水印像素点。

在本发明一实施例中,所述根据所述非水印像素点的像素值修复所述水印像素点的像素值,包括:

根据所述目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值;

采用所述第一水印像素点的目标像素值替换所述第一水印像素点的像素值。

在本发明一实施例中,若所述水印标识为文字,则所述识别所述第二图片中是否存在与所述水印标识相同或相近似的标识,包括:

提取所述第二图片中的文字;

将所述第二图片中的文字与所述水印标识中的文字进行比较,或者,将所述第二图片中的文字与预设文字进行比较,获取所述第二图片中的文字与所述水印标识中的文字或所述预设文字之间的相似值;

将所述相似值与预设阈值比较,若所述相似值大于或等于所述预设阈值,则确定所述第二图片中存在与所述水印标识相同或相近似的标识;若所述相似值小于所述预设阈值,则确定所述第二图片中不存在与所述水印标识相同或相近似的标识。

本发明实施例海提供一种图片的识别装置,包括:

去除模块,用于去除第一图片上的水印标识,第一图片为获取到的待识别真伪的图片;

截取模块,用于从去除所述水印标识后的第一图片上,截取所述水印标识位置所在的第二图片;

识别模块,用于识别所述第二图片中是否存在与所述水印标识相同或相近似的标识,若存在,则确定所述第一图片为盗用原图;若不存在,则确定所述第一图片为原图。

在本发明一实施例中,所述去除模块包括:

确定子模块,用于根据所述水印标识确定目标区域;

识别子模块,用于识别所述目标区域内的水印像素点和非水印像素点,所述水印像素点为形成所述水印标识的像素点,所述非水印像素点为所述目标区域内除所述水印像素点之外的像素点;

修复子模块,用于根据所述非水印像素点的像素值修复所述水印像素点的像素值。

在本发明一实施例中,所述识别子模块具体用于获取所述目标区域内的每个像素点的灰度值和所述目标区域内的像素点的平均灰度值;若所述像素点的灰度值大于所述平均灰度值,则确定所述像素点为所述水印像素点;若所述像素点的灰度值小于或等于所述平均灰度值,则确定所述像素点为所述非水印像素点。

在本发明一实施例中,所述修复子模块具体用于根据所述目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值;采用所述第一水印像素点的目标像素值替换所述第一水印像素点的像素值。

在本发明一实施例中,若所述水印标识为文字,则所述识别模块,包括:

提取子模块,用于提取所述第二图片中的文字;

获取子模块,用于将所述第二图片中的文字与所述水印标识中的文字进行比较,或者,将所述第二图片中的文字与预设文字进行比较,获取所述第二图片中的文字与所述水印标识中的文字或所述预设文字之间的相似值;

比较子模块,用于将所述相似值与预设阈值比较,若所述相似值大于或等于所述预设阈值,则确定所述第二图片中存在与所述水印标识相同或相近似的标识;若所述相似值小于所述预设阈值,则确定所述第二图片中不存在与所述水印标识相同或相近似的标识。

本实施例提供的图片的识别方法和装置,去除待识别真伪的第一图片上的水印标识,从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片,识别第二图片中是否存在水印标识,若存在,则确定第一图片为盗用原图;若不存在,则确定第一图片为原图,可以自动识别盗用原图,节省了大量的人力资源,而且,提高了盗用原图召回量。

附图说明

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

图1为本发明一实施例提供的一种图片的识别方法的流程图;

图2为本发明另一实施例提供的一种图片的识别方法的流程图;

图3为本发明另一实施例提供的一种图片的识别方法的流程图;

图4为本发明另一实施例提供的一种图片的识别方法的流程图;

图5为本发明再一实施例提供的一种图片的识别方法的流程图;

图6为本发明再一实施例提供的一种图片的识别方法的流程图;

图7为本发明一实施例提供的一种图片的识别装置的框图;

图8为本发明另一实施例提供的一种图片的识别装置的框图;

图9为本发明另一实施例提供的一种图片的识别装置的框图。

具体实施方式

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

首先对本发明实施例涉及到的一些名词进行解释:

图像叠加文字:在原始图像上选定某一区域,在这个选定的区域上添加一些文字。

图文识别:运用图像识别方法检测图片中文字行的位置并识别文字行的内容。

图片水印:被写入到图片中的标识信息,可以为图案、文字等,一般用于防伪、版权保护。

图1为本发明一实施例提供的一种图片的识别方法的流程图。该方法的执行主体可以为终端、服务器、设备平台等,如图1所示,本实施例的方法可以包括:

步骤101、去除第一图片上的水印标识,第一图片为获取到的待识别真伪的图片。

其中,第一图片可以为终端、服务器等设备本地缓存中的图片,也可以为从网络或者其它设备中获取到的图片,或者是从视频中截取到的图片等。第一图片可以为多种格式的图片,例如,该第一图片可以为rgb图片,或者为单通道图片,并且,该第一图片中包含水印标识。

在本实施例中,获取到需要识别真伪的第一图片时,先将第一图片上的水印标识去除。通常很多图片为了保护版权会在图片上加上水印标识,例如,在图片上添加印章、文字、数字、图案等标识,在验证图片的真伪时,需要先采用水印擦除方法将该水印标识去掉。

步骤102、从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片。

在本实施例中,去除第一图片上的水印标识之后,在水印标识的位置截取第二图片。第二图片的形状可根据水印标识的形状来确定,也可以是矩形、正方形、圆形等形状,第二图片必须包括原来水印标识所在的位置,且第二图片的面积大小可以与水印标识的面积大小相同,或者,第二图片的面积大于水印标识的面积。

步骤103、识别第二图片中是否存在与水印标识相同或相近似的标识,若存在,则执行步骤104;若不存在,则执行步骤105。

步骤104、确定第一图片为盗用原图。

步骤105、确定第一图片为原图。

在本实施例中,可以采用水印识别技术,识别第二图片是否仍然存在与该水印标识相同或相近似的标识,若存在,则确定第一图片为盗用原图,若不存在,则确定第一图片为原图。例如,在图片a的右下角有“58同城”的水印标识,将图片a上的“58同城”字样擦除,然后截取右下角的图片作为图片b,再一次识别图片b中是否还有“58同城”的字样,若存在,则图片a为盗用原图,若不存在,则图片a为原图。

其中,相同指的是第二图片中的水印标识与第一图片中的水印标识完全相同,例如,若水印标识为文字,则第二图片中的文字的内容、字体、颜色、背景、大小等属性均与第一图片的水印标识中的文字的属性相同。相近似指的是第二图片中的水印标识与第一图片中的水印标识的相似程度很高,但仍然有一些不相同的地方,例如,若水印标识为文字,第二图片中的文字的内容和第一图片的水印标识中文字的内容相同,但颜色、字体等属性不同。

本实施例提供的图片的识别方法,去除待识别真伪的第一图片上的水印标识,从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片,识别第二图片中是否存在与水印标识相同或相近似的标识,若存在,则确定第一图片为盗用原图;若不存在,则确定第一图片为原图,可以自动识别盗用原图,节省了大量的人力资源,而且,提高了盗用原图召回量。

图2为本发明另一实施例提供的一种图片的识别方法的流程图。在图1所示实施例的基础上,如图2所示,步骤101的实现方式可以包括以下步骤:

步骤201、根据水印标识确定目标区域。

其中,目标区域包含该水印标识。

在本实施例中,可以根据水印标识的区域和形状来确定目标区域,该目标区域可以为方形、菱形、圆形等,也可以为根据水印标识的形状确定的不规则形状,本发明中不加以限制。

步骤202、识别目标区域内的水印像素点和非水印像素点,水印像素点为形成水印标识的像素点,非水印像素点为目标区域内除水印像素点之外的像素点。

在本实施例中,将目标区域内的像素点分为水印像素点和非水印像素点,其中,水印像素点为添加了水印标识的像素点,非水印像素点为目标区域内没有加水印标识的像素点。

可选地,如图3所示,在一个实施例中,步骤202的实现方法可以包括以下步骤:

步骤301、获取目标区域内的每个像素点的灰度值和目标区域内的像素点的平均灰度值;若像素点的灰度值大于平均灰度值,则执行步骤302;若像素点的灰度值小于或等于平均灰度值,则执行步骤303。

步骤302、确定像素点为水印像素点。

步骤303、确定像素点为非水印像素点。

在本实施例中,可以假设目标区域中包括n个像素点,则先获取每个像素点的灰度值,然后将目标区域的所有像素点的灰度值求和,再除以n求得像素点的平均灰度值。将目标区域中每个像素点的灰度值与平均灰度值进行比较,若像素点的灰度值大于平均灰度值,则确定该像素点为水印像素点;若像素点的灰度值小于或等于平均灰度值,则像素点为非水印像素点。通过该方法将每个像素点的灰度值逐一与平均灰度值进行比较,来为该像素点进行分类,分类结果为“水印像素点”和“非水印像素点”,当像素点的灰度值大于平均灰度值时,将该像素点识别为是“水印像素点”,当像素点的灰度值小于或等于平均灰度值时,将该像素点识别为是“非水印像素点”。这样,可以将目标区域内的n个像素点进行分类,得到n1个水印像素点和n2个水印像素点,其中,n=n1+n2。

可选地,也可以预先设置一个灰度阈值,将目标区域中的每个像素点的灰度值逐一与灰度阈值比较,当像素点的灰度值大于灰度阈值时,将该像素点识别为是“水印像素点”,当像素点的灰度值小于或等于灰度阈值时,将该像素点识别为是“非水印像素点”。

需要说明的是,图3所示实施例的方法仅为一种“识别目标区域内的水印像素点和非水印像素点”的示例性方法,本领域技术人员可以根据实际需求采用其它的方法来识别目标区域内的水印像素点和非水印像素点,本发明中不加以限制。

本实施例提供的图片的识别方法,获取目标区域内的每个像素点的灰度值和目标区域内的像素点的平均灰度值;若像素点的灰度值大于平均灰度值,则确定像素点为水印像素点;若像素点的灰度值小于或等于平均灰度值,则确定像素点为非水印像素点,通过该方法可以简单有效的识别水印像素点和非水印像素点,从而达到快速去水印的目的。

步骤203、根据非水印像素点的像素值修复水印像素点的像素值。

在本实施例中,在识别出目标区域中哪些像素点为水印像素点之后,可以对这些水印像素点进行修复,以去除掉这些水印像素点。例如,可以将原来的水印像素点修复成与周边非水印像素点相近似,从而达到去除水印的目的。

可选地,如图4所示,在一个实施例中,步骤203的实现方法可以包括以下步骤:

步骤401、根据目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值。

其中,第一水印像素点可以为目标区域中的任意一个水印像素点。

在本实施例中,针对每个水印像素点,可以基于目标区域内的第一水印点周围的至少一部分非水印像素点的坐标位置和像素值、以及第一水印像素点的坐标位置,利用线性插值等算法,得出第一水印像素点的目标像素值。

例如,若目标区域可以为矩形区域,在这种情况下,针对每个水印像素点,可以基于位于矩形区域的顶端和底端位置处的至少一部分非水印像素点的坐标位置和像素值、以及靠近顶端或底端的第一水印像素点的坐标位置,利用线性插值算法,得出第一水印像素点的目标像素值。

又例如,可以基于位于矩形区域的左端和右端位置处的至少一部分非水印像素点的坐标位置和像素值、以及靠近矩形左端或者右端的第一水印像素点的坐标位置,利用线性插值算法,得出第一水印像素点的目标像素值。

步骤402、采用第一水印像素点的目标像素值替换第一水印像素点的像素值。

在本实施例中,针对每一个水印像素点,采用获取到的第一水印像素点的目标像素值替换第一水印像素点的像素值,相当于将原来的水印像素点修复成与周边非水印像素点相近似,从而达到去除水印的目的。

可选地,修复后得到的目标区域内的图像可能还会存在一些修复痕迹,为了抹平这些痕迹,可以对修复后得到的目标区域内的图像进行平滑处理,这样,可以得到更为平滑的修复图像,避免出现栅栏现象。

本实施例提供的图片的识别方法,根据目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值;采用第一水印像素点的目标像素值替换第一水印像素点的像素值,相当于将原来的水印像素点修复成与周边非水印像素点相近似,从而达到去除水印的目的,该方法简单易行,效率较高。

图5为本发明再一实施例提供的一种图片的识别方法的流程图。在上述任一实施例的基础上,如图5所示,步骤103“识别第二图片中是否存在与水印标识相同或相近似的标识”的一种实现方式可以包括以下步骤:

步骤501、提取第二图片中的文字。

在本实施例中,可采用图像叠加文字的方法在图片上添加水印标识,当需要提取出图片中的文字时,可以运用图像识别方法检测图片中文字行的位置并识别文字行的内容。

步骤502、将第二图片中的文字与水印标识中的文字进行比较,或者,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与水印标识中的文字或预设文字之间的相似值。

在本实施例中,可以将第二图片中的文字与水印标识中的文字进行比较,获取第二图片中的文字与水印标识中的文字之间的相似值,或者,也可以根据第一图片中的水印标识设置一个预设文字,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与预设文字之间的相似值。

其中,比较可以包括文字内容、字体形状、文字颜色、字体大小、背景、填充色等文字属性的比较。

步骤503、将相似值与预设阈值比较,若相似值大于或等于预设阈值,则执行步骤504;若相似值小于预设阈值,则执行步骤505。

在本实施例中,将相似值与预设阈值比较,若相似值大于或等于预设阈值,则说明第二图片中的文字与第一图片的水印标识中的文字高度相似,则确定该第一图片为盗用原图;若相似值小于预设阈值,则说明第二图片中的文字与第一图片的水印标识中的文字并不相同,则确定该第一图片为原图。

在本实施例中,本领域技术人员可以根据实际需求设置预设阈值,例如,预设阈值可以为80%、85%、90%、100%等,本发明实施例中不加以限制。

步骤504、确定第二图片中存在与水印标识相同或相近似的标识。

在本实施例中,确定第二图片中存在与水印标识相同或相近似的标识,则说明该第一图片为盗用原图。

步骤505、确定第二图片中不存在与水印标识相同或相近似的标识。

在本实施例中,确定第二图片中不存在与水印标识相同或相近似的标识,则说明该第一图片为原图。

本实施例提供的图片的识别方法,提取第二图片中的文字,将第二图片中的文字与水印标识中的文字进行比较,或者,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与水印标识中的文字或预设文字之间的相似值,将相似值与预设阈值比较,若相似值大于或等于预设阈值,则确定第二图片中存在与水印标识相同或相近似的标识;若相似值小于预设阈值,则确定第二图片中不存在与水印标识相同或相近似的标识,可以快速高效的识别盗用原图,从而保护原图版权。

图6为本发明再一实施例提供的一种图片的识别方法的流程图。该方法中以水印标识为“58同城”字样为例详细说明本实施例的方案,如图6所示,该方法包括以下步骤:

步骤601、获取第一图片。

其中,第一图片为获取到的待识别真伪的图片,且第一图片的右下角具有水印标识为“58同城”。

步骤602、去除第一图片右下角上的水印标识“58同城”。

步骤603、从去除水印标识后的第一图片上,截取右下角与原水印标识相应大小的第二图片。

步骤604、用图文识别方法识别第二图片中的文字。

步骤605、识别第二图片上是否有“58同城”的字样,若是,则执行步骤606;若否,则执行步骤607。

步骤606、确定第一图片为盗用原图。

步骤607、确定第一图片为原图。

本实施例提供的图片的识别方法,去除待识别真伪的第一图片右下角的“58同城”字样,从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片,识别第二图片中是否存在58同城”字样,若是,则确定第一图片为盗用原图;若否,则确定第一图片为原图,可以自动识别盗用原图,节省了大量的人力资源,而且,提高了盗用原图召回量。

图7为本发明一实施例提供的一种图片的识别装置的框图。本实施例中装置可以为终端、服务器、网络平台等,也可以为终端、服务器、网络平台等设备中的一个装置。如图7所示,该装置包括:

去除模块11用于去除第一图片上的水印标识,第一图片为获取到的待识别真伪的图片。

其中,第一图片可以为终端、服务器等设备本地缓存中的图片,也可以为从网络或者其它设备中获取到的图片,或者是从视频中截取到的图片等。第一图片可以为多种格式的图片,例如,该第一图片可以为rgb图片,或者为单通道图片,并且,该第一图片中包含水印标识。

在本实施例中,获取到需要识别真伪的第一图片时,去除模块11先将第一图片上的水印标识去除。通常很多图片为了保护版权会在图片上加上水印标识,例如,在图片上添加印章、文字、数字、图案等标识,在验证图片的真伪时,需要先采用水印擦除方法将该水印标识去掉。

截取模块12用于从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片。

在本实施例中,去除模块11去除第一图片上的水印标识之后,截取模块12在水印标识的位置截取第二图片。第二图片的形状可根据水印标识的形状来确定,也可以是矩形、正方形、圆形等形状,第二图片必须包括原来水印标识所在的位置,且第二图片的面积大小可以与水印标识的面积大小相同,或者,第二图片的面积大于水印标识的面积。

识别模块13用于识别第二图片中是否存在与水印标识相同或相近似的标识,若存在,则确定第一图片为盗用原图;若不存在,则确定第一图片为原图。

在本实施例中,识别模块13可以采用水印识别技术,识别第二图片是否仍然存在与水印标识相同或相近似的标识,若存在,则识别模块13确定第一图片为盗用原图,若不存在,则识别模块13确定第一图片为原图。例如,在图片a的右下角有“58同城”的水印标识,去除模块11将图片a上的“58同城”字样擦除,然后截取模块12截取右下角的图片作为图片b,识别模块13再一次识别图片b中是否还有“58同城”的字样,若存在,则识别模块13确定图片a为盗用原图,若不存在,则识别模块13确定图片a为原图。

其中,相同指的是第二图片中的水印标识与第一图片中的水印标识完全相同,例如,若水印标识为文字,则第二图片中的文字的内容、字体、颜色、背景、大小等属性均与第一图片的水印标识中的文字的属性相同。相近似指的是第二图片中的水印标识与第一图片中的水印标识的相似程度很高,但仍然有一些不相同的地方,例如,若水印标识为文字,第二图片中的文字的内容和第一图片的水印标识中文字的内容相同,但颜色、字体等属性不同。

本实施例提供的图片的识别装置,去除模块11去除待识别真伪的第一图片上的水印标识,截取模块12从去除水印标识后的第一图片上,截取水印标识位置所在的第二图片,识别模块13识别第二图片中是否存在与水印标识相同或相近似的标识,若存在,则确定第一图片为盗用原图;若不存在,则确定第一图片为原图,可以自动识别盗用原图,节省了大量的人力资源,而且,提高了盗用原图召回量。

图8为本发明另一实施例提供的一种图片的识别装置的框图。在图7所示实施例的基础上,如图8所示,去除模块11包括:

确定子模块111用于根据水印标识确定目标区域。

其中,目标区域包含该水印标识。

在本实施例中,确定子模块111可以根据水印标识的区域和形状来确定目标区域,该目标区域可以为方形、菱形、圆形等,也可以为根据水印标识的形状确定的不规则形状,本发明中不加以限制。

识别子模块112用于识别目标区域内的水印像素点和非水印像素点,水印像素点为形成水印标识的像素点,非水印像素点为目标区域内除水印像素点之外的像素点。

在本实施例中,识别子模块112将目标区域内的像素点分为水印像素点和非水印像素点,其中,水印像素点为添加了水印标识的像素点,非水印像素点为目标区域内没有加水印标识的像素点。

可选地,识别子模块112具体用于获取目标区域内的每个像素点的灰度值和目标区域内的像素点的平均灰度值;若像素点的灰度值大于平均灰度值,则确定像素点为水印像素点;若像素点的灰度值小于或等于平均灰度值,则确定像素点为非水印像素点。

在本实施例中,可以假设目标区域中包括n个像素点,则识别子模块112先获取每个像素点的灰度值,然后将目标区域的所有像素点的灰度值求和,再除以n求得像素点的平均灰度值。识别子模块112将目标区域中每个像素点的灰度值与平均灰度值进行比较,若像素点的灰度值大于平均灰度值,则识别子模块112确定该像素点为水印像素点;若像素点的灰度值小于或等于平均灰度值,则识别子模块112像素点为非水印像素点。识别子模块112将每个像素点的灰度值逐一与平均灰度值进行比较,来为该像素点进行分类,分类结果为“水印像素点”和“非水印像素点”,当像素点的灰度值大于平均灰度值时,将该像素点识别为是“水印像素点”,当像素点的灰度值小于或等于平均灰度值时,将该像素点识别为是“非水印像素点”。这样,可以将目标区域内的n个像素点进行分类,得到n1个水印像素点和n2个水印像素点,其中,n=n1+n2。

可选地,也可以预先设置一个灰度阈值,识别子模块112将目标区域中的每个像素点的灰度值逐一与灰度阈值比较,当像素点的灰度值大于灰度阈值时,将该像素点识别为是“水印像素点”,当像素点的灰度值小于或等于灰度阈值时,将该像素点识别为是“非水印像素点”。

本实施例提供的图片的识别装置,识别子模块112获取目标区域内的每个像素点的灰度值和目标区域内的像素点的平均灰度值;若像素点的灰度值大于平均灰度值,则识别子模块112确定像素点为水印像素点;若像素点的灰度值小于或等于平均灰度值,则识别子模块112确定像素点为非水印像素点,通过该方法可以简单有效的识别水印像素点和非水印像素点,从而达到快速去水印的目的。

修复子模块113用于根据非水印像素点的像素值修复水印像素点的像素值。

在本实施例中,识别子模块112在识别出目标区域中哪些像素点为水印像素点之后,修复子模块113可以对这些水印像素点进行修复,以去除掉这些水印像素点。例如,修复子模块113可以将原来的水印像素点修复成与周边非水印像素点相近似,从而达到去除水印的目的。

可选地,修复子模块113具体用于根据目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值;采用第一水印像素点的目标像素值替换第一水印像素点的像素值。

其中,第一水印像素点可以为目标区域中的任意一个水印像素点。

在本实施例中,针对每个水印像素点,修复子模块113可以基于目标区域内的第一水印点周围的至少一部分非水印像素点的坐标位置和像素值、以及第一水印像素点的坐标位置,利用线性插值等算法,得出第一水印像素点的目标像素值。

例如,若目标区域可以为矩形区域,在这种情况下,针对每个水印像素点,修复子模块113可以基于位于矩形区域的顶端和底端位置处的至少一部分非水印像素点的坐标位置和像素值、以及靠近顶端或底端的第一水印像素点的坐标位置,利用线性插值算法,得出第一水印像素点的目标像素值。

又例如,修复子模块113可以基于位于矩形区域的左端和右端位置处的至少一部分非水印像素点的坐标位置和像素值、以及靠近矩形左端或者右端的第一水印像素点的坐标位置,利用线性插值算法,得出第一水印像素点的目标像素值。

本实施例提供的图片的识别装置,修复子模块113根据目标区域中的至少部分非水印像素点的像素值,确定第一水印像素点的目标像素值;采用第一水印像素点的目标像素值替换第一水印像素点的像素值,相当于将原来的水印像素点修复成与周边非水印像素点相近似,从而达到去除水印的目的,该方法简单易行,效率较高。

图9为本发明另一实施例提供的一种图片的识别装置的框图。在图7或图8所示实施例的基础上,如图9所示,识别模块13包括:

提取子模块131用于提取第二图片中的文字。

在本实施例中,可采用图像叠加文字的方法在图片上添加水印标识,当需要提取出图片中的文字时,提取子模块131可以运用图像识别方法检测图片中文字行的位置并识别文字行的内容。

获取子模块132用于将第二图片中的文字与水印标识中的文字进行比较,或者,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与水印标识中的文字或预设文字之间的相似值。

在本实施例中,获取子模块132可以将第二图片中的文字与水印标识中的文字进行比较,获取第二图片中的文字与水印标识中的文字之间的相似值,或者,获取子模块132也可以根据第一图片中的水印标识设置一个预设文字,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与预设文字之间的相似值。

其中,比较可以包括文字内容、字体形状、文字颜色、字体大小、背景、填充色等文字属性的比较。

比较子模块133用于将相似值与预设阈值比较,若相似值大于或等于预设阈值,则确定第二图片中存在与水印标识相同或相近似的标识;若相似值小于预设阈值,则确定第二图片中不存在与水印标识相同或相近似的标识。

在本实施例中,比较子模块133将相似值与预设阈值比较,若相似值大于或等于预设阈值,则说明第二图片中的文字与第一图片的水印标识中的文字高度相似,则比较子模块133确定该第一图片为盗用原图;若相似值小于预设阈值,则说明第二图片中的文字与第一图片的水印标识中的文字并不相同,则比较子模块133确定该第一图片为原图。

在本实施例中,本领域技术人员可以根据实际需求设置预设阈值,例如,预设阈值可以为80%、85%、90%、100%等,本发明实施例中不加以限制。

本实施例提供的图片的识别装置,提取子模块131提取第二图片中的文字,获取子模块132将第二图片中的文字与水印标识中的文字进行比较,或者,将第二图片中的文字与预设文字进行比较,获取第二图片中的文字与水印标识中的文字或预设文字之间的相似值,比较子模块133将相似值与预设阈值比较,若相似值大于或等于预设阈值,则确定第二图片中存在与水印标识相同或相近似的标识;若相似值小于预设阈值,则确定第二图片中不存在与水印标识相同或相近似的标识,可以快速高效的识别盗用原图,从而保护原图版权。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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