生成图像指纹及基于此进行相似图像检索的方法技术

技术编号:9872631 阅读:99 留言:0更新日期:2014-04-04 06:03
本发明专利技术提供了一种生成图像指纹及基于该方法进行相似图像检索以用于图像盗用识别的方法,所述图像具有M行N列像素,包括如下步骤:a)对所述图像中的每个像素点Xij,其中i=2,3,……M,j=2,3,……N,比较所述像素点与其左像素及上像素的灰度值大小,其中,左像素表示在所述一个像素的相邻的方位上下左右的四个像素中左边的像素,上像素表示在所述一个像素的相邻的方位上下左右的四个像素中上边的像素;b)根据不同的比较结果为所述像素点Xij赋予指纹值Zij;c)将所述每个像素点的指纹值Zij组合为序列得到长度为(M-1)×(N-1)的所述图像的指纹。利用本发明专利技术的图像盗用识别方法,能够精准而高效地识别相似图像,防止图像盗用行为。

【技术实现步骤摘要】

本专利技术涉及计算机图像检索领域,特别是一种图像盗用识别方法。
技术介绍
随着数码拍摄设备的普及,数字图像已经成为重要的信息存储和传递的媒介,同时数字图像也越来越多地被发布到互联网上。在海量网络图像数据的检索过程中,如何在返回的检索结果集中去除复制的或者相似的图像来提高检索的有效性具有重要的实际意义。例如在网络商品交易平台中,用户通过自己发帖来进行物品的交换或买卖,在这种自由的环境中,很多用户在发帖时使用的图像并不是符合自己物品的真实图像,而是盗用别人的图像,这样就会对想买这个东西的人形成一定的欺骗。另外,在很多实际应用中制作的图像具有商业用途,并受版权保护,该类图像是被禁止随意拷贝和发布的。现有的一种用于图像盗用识别的技术是采用数字签名方法。数字签名方法是从图像中提取不变特征,然后生成摘要,并将摘要与图像捆绑在一起。最为常用数字签名方法是根据图像内容生成Md5值,并将Md5值作为图像的签名。然而,该类方法不能应对图像变换的影响,只要对原图稍作修改,例如在图像中添加水印等,重新生成的图像就会有截然不同的Md5值。所以该方法不能有效地检测相似图像。现有的另外一种用于图像盗用识别的技术方法是采用基于内容的图像复制检测方法,能够较准确地检索盗用的图像。该类方法根据图像的内容生成一个指纹来检测待测图像是否为原图像的盗用。然而,若图像库中指纹过多时,对相似图像的检索需要耗费大量时间,使得盗用图像的检索效率较低。因此,需要一种精准又高效的图像盗用识别方法。
技术实现思路
本专利技术的目的是提供一种生成图像指纹的方法,所述图像具有M行N列像素,包括如下步骤:a)对所述图像中的每个像素点Xij,其中i=2,3,……M,j=2,3,……N,比较所述像素点与其左像素及上像素的灰度值大小,其中,左像素表示在所述一个像素的相邻的方位上下左右的四个像素中左边的像素,上像素表示在所述一个像素的相邻的方位上下左右的四个像素中上边的像素;b)根据不同的比较结果为所述像素点Xu赋予指纹值Zu ;c)将所述每个像素点的指纹值合为序列得到长度为(M-1)*(N-1)的所述图像的指纹。优选地,在所述步骤b中当“X≤A且X≤B”则赋予指纹值Zij=O ;若X≤A且X>B”则赋予指纹值Zu=I ?’若“X>A且X≤B”则赋予指纹值Zu=2 ?’若“X>A且X>B”则赋予指纹值Zu=3,其中X表示 所述像素点的灰度值,A表示所述像素点左像素的灰度值,B表示所述像素点上像素的灰度值。根据本专利技术的另一个方面,提供了一种为图像生成指纹并存储的方法,其特征在于,包括如下步骤:a)将所述图像缩放为统一大小;b)将所述图像灰度化;c)生成图像指纹,生成所述图像指纹的方法如权利要求1所述;d)对所述图像指纹进行两次分解,生成(n+1) (n+2)个指纹片段,其中η代表任意两个指纹相似的图像汉明距离的差异值阈值;e)将所述指纹片段存入信息搜索库,并建立所述指纹片段到所述图像指纹的倒排索引。优选地,在步骤b中,计算灰度值的公式为:灰度值=0.3R+0.58G+0.1lB (I)其中R、G、B分别为该像素的红色、绿色和蓝色像素值。优选地,在所述步骤d中,对所述图像指纹进行两次分解的步骤包括:dl)将所述图像指纹分解为n+1个指纹片段;和d2)将所述图像指纹减去所述n+1个指纹片段中的每个指纹片段,并将与所述每个指纹片段对应的每个所述图像指纹中的剩余的部分分解为n+1个片段。优选地,在所述步骤e中,在所述指纹片段中添加业务类别号。根据本专利技术的又一方面,提供了一种相似图像检索方法,包括如下步骤:a)将所述图像缩放为统一大小山)将所述图像灰度化;c)生成图像指纹,生成所述图像指纹的方法如权利要求1所述;d)对所述图像指纹进行两次分解,生成(n+1) (n+2)个指纹片段,其中η代表任意两个指纹相似的图像汉明距离的差异值阈值;e)通过所述指纹片段的倒排索引,查询具有相同所述指纹片段的图像指纹的结果集;和f)计算待检测图像指纹与所述结果集中的图像指纹的汉明距离,在所述结果集中,找出与所述待检测图像指纹的汉明距离小于η的图像指纹,将其作为相似图像。 优选地,在所述步骤d中,对所述图像指纹进行两次分解的步骤包括:dl)将所述图像指纹分解为n+1个指纹片段;和d2)将所述图像指纹减去所述n+1个指纹片段中的每个指纹片段,并将与所述每个指纹片段对应的每个所述图像指纹中的剩余的部分分解为n+1个片段。优选地,在所述步骤e中,通过所述指纹片段的倒排索引,查询具有组合的指纹的结果集,其中,Bi (i ^ 1&&? ( n+1)表示步骤dl中分解得到的n+1个指纹片段中的任意一个,VQ≥IMi ( n+1, j≥l&&j ( n+1)表示步骤d2中分解得到的n+1个指纹片段中的任意一个。优选地,在所述步骤b中,计算灰度值的公式为:灰度值=0.3R+0.58G+0.1lB (I)其中R、G、B分别为该像素的红色、绿色和蓝色像素值。利用本专利技术的图像盗用识别方法,能够精准而高效地识别相似图像,防止图像盗用行为。【附图说明】参考随附的附图,本专利技术更多的目的、功能和优点将通过本专利技术实施方式的如下描述得以阐明,其中:图1示意性示出了本专利技术的为图像生成指纹并存储的方法的流程图。图2示意性示出了本专利技术的相似图像检索的流程图。【具体实施方式】通过参考示范性实施例,本专利技术的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本专利技术并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本专利技术的具体细节。在下文中,将参考附图描述本专利技术的实施例。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤。本专利技术的图像盗用识别方法实现精准且高效的图像盗用识别的基本方法如下:对于某图像,首先生成自定义的精准的图像指纹,然后求出指纹的指纹片段,接着检索出具有相同指纹片段的指纹的结果集,最后将该图像的图像指纹与结果集中的图像指纹进行比对来找出相似图像。图1示意性示出了本专利技术的为图像生成指纹并存储的方法流程图。如图1所示:步骤110,将图像缩放为统一大小。将所有的图像统一缩放为M*N的小图像。其中,M表示M行像素,N表示N列像素。例如将所有图像缩放为10*9的小图像。步骤120,将图像灰度化。图像的灰度化是将图像的每个像素点的RGB值通过计算转化为一灰度值,用该灰度值来表示每个像素。优选地,采用如下公式计算得到图像的每个像素的灰度值。灰度值=0.3R+0.58G+0.1lB (I)其中R、G、B分别表示该像素的红色、绿色和蓝色像素值。步骤130,生成自定义的图像指纹。生成指纹的算法如下:a)对于图像中的某个像素X,比较像素X与其左像素A的根据步骤120计算得到的灰度值大小,以及像素X与其上像素B的灰度值大小,可以得出四种不同的比较结果,SP“X〈A且X〈B”、“X〈A且X>B”、“X>A且X〈B”及“X>A且X>B”。其中,左像素表示在某个像素的相邻的方位上下左右四个像素中左边的像素,上像素表示在某个像素的相邻的方位上下左右四个像素中上边的像素。b)根据比较本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410012144.html" title="生成图像指纹及基于此进行相似图像检索的方法原文来自X技术">生成图像指纹及基于此进行相似图像检索的方法</a>

【技术保护点】
一种生成图像指纹的方法,其特征在于,所述图像具有M行N列像素,包括如下步骤:a)对所述图像中的每个像素点Xij,其中i=2,3,……M,j=2,3,……N,比较所述像素点与其左像素及上像素的灰度值大小,其中,左像素表示在所述一个像素的相邻的方位上下左右的四个像素中左边的像素,上像素表示在所述一个像素的相邻的方位上下左右的四个像素中上边的像素;b)根据不同的比较结果为所述像素点Xij赋予指纹值Zij;c)将所述每个像素点的指纹值Zij组合为序列得到长度为(M?1)*(N?1)的所述图像的指纹。

【技术特征摘要】
1.一种生成图像指纹的方法,其特征在于,所述图像具有M行N列像素,包括如下步骤: a)对所述图像中的每个像素点Xij,其中i=2,3,......M,j=2,3,......N,比较所述像素点与其左像素及上像素的灰度值大小,其中,左像素表示在所述一个像素的相邻的方位上下左右的四个像素中左边的像素,上像素表示在所述一个像素的相邻的方位上下左右的四个像素中上边的像素; b)根据不同的比较结果为所述像素点Xu赋予指纹值Zu; c)将所述每个像素点的指纹值ZiJi合为序列得到长度为(M-1)*(N-1)的所述图像的指纹。2.如权利要求1所述的方法,其中在所述步骤b中当“X< A且X < B”则赋予指纹值Zij=O ;若1≤A且X>B”则赋予指纹值Zu=1-MuT>k且X≤B”则赋予指纹值Zu=2 ;^Χ>Α且Χ>Β”则赋予指纹值Zu=3,其中X表示所述像素点的灰度值,A表示所述像素点左像素的灰度值,B表示所述像素点上像素的灰度值。3.一种为图像生成指纹并存储的方法,其特征在于,包括如下步骤: a)将所述图像缩放为统一大小; b)将所述图像灰度化; c)生成图像指纹,生成所述图像指纹的方法如权利要求1所述; d)对所述图像指纹进行两次分解,生成(n+1)(n+2)个指纹片段,其中η代表任意两个指纹相似的图像汉明距离的差异值阈值; e)将所述指纹片段存入信息搜索库,并建立所述指纹片段到所述图像指纹的倒排索引。4.根据权利要求3所述的方法,其特征在于,在步骤b中,计算灰度值的公式为: 灰度值=0.3R+0.58G+0.1lB (I) 其中R、G、B分别为该像素的红色、绿色和蓝色像素值。5.根据权利要求3所述的方法,其特征在于,在步骤d中,对所述图像指纹进行两次分解的步骤包括: dl)将所述图像指纹分解为n+1个指纹...

【专利技术属性】
技术研发人员:王永康张美琦张爱华何松张月
申请(专利权)人:五八同城信息技术有限公司
类型:发明
国别省市:

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

1