浅析大数据搜索引擎之图片搜索技术

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:fllmn2585
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着大数据技术的发展,搜索引擎的关注度越来越高,搜索引擎技术也逐渐发展成为大数据应用最前线的领域,也是最容易产生价值的大数据应用。图片搜索是目前搜索引擎中搜索流量仅次于网页搜索的多媒体搜索项目,为了快速精准的实现图片搜索功能,论文从基于内容的图片搜索及基于文本的图片搜索两个方面进行分析、研究,解决了较高效精准地以图搜图的图片搜索问题。
  关键词:大数据;搜索引擎;图片搜索;算法;相似度
  中图分类号:TP391
  文献标识码:A
  文章编号:1009- 3044(2019)34-0181-02
  1 基于内容的图片搜索
  一张图片包含了亮度变化小的区域是低频成分和亮度变化剧烈的高频成分。低频成分仅提供一个框.架,图片的详细细节信息部分主要是由通过高频成分来体现的。换句话说高频成分能够描述图片的详细信息。而一张尺寸比较大的内容显示丰富的图片有较高的频率,小图片都是低频的,原因在于缺少图像细节部分。基于内容的图片搜索主要思想是基于图片本身拥有的信息进行搜索,在给定查询图片的情况下,进行图片搜索,是“以图搜图”的应用搜索。通过图片搜索获得相似图片,主要采用感知哈希算法实现,该算法的核心思想是通过对每张图片构建唯一指纹,图片中指纹越相近则说明图片间的相似度越高。
  感知哈希算法是哈希算法的一类,简称.PHA,主要可以完成相似图片的搜索任务。该算法可以分为低.频的均值哈希感知算法和余弦哈希感知算法两种。在进行图片检索的时候一般采用汉明距离来进行判断两幅图像的相似程度,如果计算得到的汉明距离的数值小于5就表明两幅图像是相似的。
  1.1 低频的均值哈希感知算法
  基于低频的均值哈希算法:均值哈希算法面对的主要操作对象是图片中的低频信息,其工作过程如下:
  ①尺寸缩放。将所有图片数据进行尺寸缩放,能够最快速的去除高频和细节,使图片缩放到64个像素大小,即8x8的尺寸。尺寸缩放的目的在于避免图片中一些细节及图片大小对图片搜索的干扰,只保留结构的明暗。
  ②色彩简化。将被缩放后的图片数据简化其色彩,所有像素点总共只有64级灰度,从而使得整个图片中仅包含64种颜色。
  ③计算灰度平均值。对每幅图片中的64个像素进行灰度平均值计算。
  ④灰度比较。把64个像素中每个像素的灰度与平均灰度.值依次比较,大于等于平均灰度值的像素设定为1,小于平均灰度值的像素设定为0。
  ⑤计算哈希指纹。在灰度进行比较结束以后,得到一个由0或1组成的64位的整数。这就是这张图片的指纹。其中的整数被视为当前图片的指纹。
  通过上述过程获得指纹之后,只需将用户提交的图片按照同样的方式获得哈希指纹之后,就可以对比不同的图片,进行汉明距离计算,看看64位中有多少位是不一样的。从而获得图片与图片之间的相似度。通常情况下,如果汉明距离小于等于5则说明两张图片很相似,图谱具有一定的相似度,若汉明距离大于10,则表明两张图片之间存在较大的差异。
  采用感知哈希算法的过程比较简单,而且最大的优点是计算速比较度快。而且图片颜色的改变,对比度及亮度的增加或者减少,对哈希值的影响并不太大。比较两张图片的相似性过程实质上就是首先计算两张图片的哈希指纹,哈希指纹是由1或0构成的64位的数.值,然后再计算汉明距离。根据计算出来的汉明距离的结果来判断两幅图像的相似情况。但是对于一些模糊的图谱,或者图片中存在一些更改情况,则不能很好地识别出相似图谱。在工程应用中,借鉴感知哈希算法,利用图片的颜色分布情况及内容特征进行图片搜索。
  1.2 余弦哈希感知算法
  与低频的均值哈希感知算法相比较更健壮的算法叫余弦哈希感知算法,离散余弦变换简称DCT,是一种图像压缩算法,使用离散余弦变换来获取图片中的低频成分。它将图像从像素域变换到频率域。由于图像中基本都存在很多冗余和相关性,所以图像从像素域变换到频率域之后,大部分系数都接近于0,只有很少的一部分频率分量的系数不为0。
  余弦哈希感知算法的工作过程如下:
  (1)尺寸缩放:余弦哈希感知算法以小图片开始,如果图片大于8*8,32*32是比较理想的。这样做的目的是能够简化DCT的计算。
  (2)色彩简化:将被缩放后的图片数据简化其色彩,所有像素点总共只有64级灰度,从而使得整个图片中仅包含64种颜色,进一步简化计算量。
  (3)计算DCT:计算图片的DCT变换,得到32*32的离散余弦变换系数矩阵。
  (4)缩小DCT的范围:从上述步骤中得到的32*32的离散余弦变换系数矩阵中,只需要将左上角的包含了图像中的较低频.率的8*8的矩阵部分保留下来。
  (5)计算平均值:如同均值哈希一样,计算DCT的均值。
  (6)计算hash值:根据8*8的离散余弦变换矩阵,设置0或1的64位的hash值,遍历像素矩阵,当矩阵的灰度值大于离散余弦变换均值的时候哈希值为1,小于DCT均值的设为0。
  为了验证该算法的性能,進行了一些简单的测试,测试结果发现非等比例的图像缩放会使得基于均值哈希算法的图像检索出现错误,而余弦哈希感知算法对尺度的变化的鲁棒性强于均值哈希算法。
  均值哈希算法:
  string.HashV. (Mat SRC)
  {Mat pic,dst;
  string rst.. (64,,\0’);
  double dldex[64];
  double mean= 0.0;
  int p=0;
  if( SRC.channels()= =3)
  {cvtColor(SRC,SRC, CV_B GR2GRAY);   pic= Mat_
其他文献
摘要:水是人类和地球一切生物赖以生存不可缺少的重要物质,水资源是经济发展、环境改善和工农业生产不可替代的自然资源,特别是人类日常的饮用水,它直接与我们的日常生产生活息息相关,尤其是随着我国经济和社会的不断发展,城市化进程的不断加快,我国的生产生活所排放的污染物已经对水资源造成了污染,因此,必须要严格监控水质状况,只有保证水质状况符合生产生活用水要求,才能促进我国经济社会的不断发展进步。故此,必须要
摘要:近年来,医患关系成为社会普遍关注的焦点问题之一,患者满意度是公立医院全面深化综合改革、治理并构建和谐医患关系的重要参考指标。本文以某三甲医院住院部患者满意度为研究對象,采用回归分析法提取住院部患者满意度关键影响因素,最后给出对策建议。  关键词:三甲医院;住院部;患者满意度;回归分析;对策建议  中图分类号:F24 文献标识码:A  文章编号:1009-3044(2019)31-0264-0
摘要:随着时代的快速发展,互联网技术一次又一次的变革,延续至今,大数据已经逐渐蔓延至各个领域。同时教育领域也发生了很大的变化,通过对学生各方面信息的采集与分析则可构建出一套适合学生的教育方案。在大数据时代下,经过对教育数据的剖析,找出契合学生和教学理论的状况,从而制订愈加现实的教育教学战略。本文主要以大数据的概况及大数据在教育方面产生的重要性来分析大数据时代下的教育管理,并为各大高校的教育管理提供
卷积神经网络具有局部结合、权值共享及下采样等特征,可有效地降低网络的复杂度减少训练参数的数目。基于这些优越特性,它在各种信息处理中的性能优于传统的神经网络。本文首先介绍神经网络,进而详细的分析了卷积神经网络的原理及结构,包括卷积层、池化层、全连接层,并利用TensorFlow简单的展示卷积神经网络用于图像处理。
新课改在近几年进行各种尝试,我们看到了种类繁多的教学方法的出现,“微课”就是其中一项。“微课”区别传统的教学模式,是以任课教师在日常课堂教学中对相应课程内容进行针
摘要:自动化软件缺陷定位方法能够在无人工干预下快速定位软件中缺陷位置,但是不少缺陷定位方法存在定位准确性低的问题。为了提升软件缺陷定位的准确性,提出一种基于文化粒子群算法的软件缺陷定位方法CAPSOFaL,该方法使用缺陷程序实体构建算法种群,通过两个进化空间的协作得到最优解,并通过分析最优解得到测试程序内的真实缺陷位置。该方法能够减少冗余信息对实体怀疑值计算的干扰,并显著提升真实缺陷位置在缺陷报告
摘要:随着核电产业的迅猛发展,核电设计软件需求量日益增加。针对核电计算程序在测试中遇到的Oracle问题,应用蜕变测试(MR)技术能够得到有效解决。但是目前基于蜕变测试技术开发的软件大多数运用手动的方式,不但效率低,而且精确度不高,因此研究出一种核电蜕变测试工具至关重要。本文主要研究了核电蜕变测试工具(半自动化)的设计思路,其中包括此工具的目的、算法和功能,旨在提高核电计算程序的测试效率。  关键
摘要:伴随着我们国家社会发展和科学技术的进步,智能化科技化逐渐成为趋势,与此同时高新技术逐渐被应用于大型工程项目之中,实现自动化控制。基于该背景,本文通过探究塔吊自动化控制与监控系统,以期能够为相关从业者提供一些参考。  关键词:塔吊;自动化;监控系统  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)31-0253-01  1概述  在建筑工程中塔吊是一种不可或
摘要:随着信息技术的迅速发展,利用多媒体技术完成教学工作已成为多数学校的常规要求,并且使多媒体教学质量得到更大程度的提高。该文首先概述了PowerPoint软件,其次讨论了PowerPoint软件的各种使用技巧,最后利用PowerPoint软件完成制作了多媒体课件,主要涵盖了母板的构思以及母板的设计等。  关键词:PowerPoint;多媒体课件;母版  中图分类号:TP37 文献标识码:A  文
摘要:大数据时代,人工智能理念在计算机网络技术发展体系中进行了有效的渗透,因此,为进进一步有效地促进我国计算机网络技术的智能化发展,文章主要分析了大数据时代人工智能化在计算机网络技术建设体系中的应用优势和具体应用,希望能够为相关课题性研究提供一定的参考价值。  关键词:大数据时代;人工智能;计算机网络技术;应用研究  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019