jjzjj

以图搜图

Tipsy Blog 2023-04-16 原文
以图搜图,是通过搜索图像文本或者视觉特征,为用户提供互联网上相关图形图像资料检索服务的专业搜索引擎系统,是搜索引擎的一种细分。通过输入与图片名称或内容相似的关键字来进行检索,另一种通过上传与搜索结果相似的图片或图片URL进行搜索

产生原因

互联网上图像的数据信息日渐庞大,用户对网上图像搜索的要求也在不断提高,使各种基于Web的图像搜索引擎应运而生。图像搜索引擎的出现,使我们对网上图像信息的搜索变得非常简单,尽管还不很完美,却已经可以满足我们的大多数需求。

使用方法

一、上传本地图片
二、输入图片URL地址
用户通过上传图片或输入图片的url地址,从而搜索到互联网上与这张图片相似的其他图片资源,同时也能找到这张图片相关的信息。

工作原理

     图像搜索引擎需要为在Web上浏览过的图像建立索引信息,能够进行图像分析和判别,为图像加注释,存储抽取出的索引信息建立索引库,理想的图像搜索引擎还应该能支持基于内容的图像检索。
图像识别方法
1、自动查找图形文:可以通过两个HTML标签,即IMG SRC和HREF来检测是否存在可显示的图像文件,IMG SRC表示“显示下面的图像文件”,而HREF则表示“下面是一个链接”,这两种标签经常导向一个图像文件。搜索引擎通过检查文件扩展名来判断链接的是否是图像文件。如果文件扩展名是.GIF或.JPG,那它就是一个可显示的图像。
2、人工干预找出图像并进行分类:即人工对网上的图像及站点进行选择。这种方法可以产生准确的查询体系,但劳动强度太大,限制了处理图像的数量。由于图像不同于文本,需要人们按照各自的理解来说明其蕴含的意义,因此图像检索比起文本的查询和匹配要困难得多。图像搜索引擎大多支持关键词检索和分类浏览两种检索方式,部分可提供可视属性检索,但也很有限。它们主要的检索途径有以下几种:
a. 基于图像外部信息:即根据图像的文件名或目录名、路径名、链路、ALT标签以及图像周围的文本信息等外部信息进行检索,这是图像搜索引擎采用最多的方法。在找出图像文件后,图像搜索引擎通过查看文件名或路径名确定文件内容,但这取决于文件名或路径名的描述程度。
b. 基于图像内容特征描述:这是一种语义层次的匹配。需要人工对图像的内容(如物体、背景、构成、颜色特征等)进行描述并分类,给出描述词。检索时,将主要在这些描述词中搜索你的检索词。这种查询方式是比较准确的,一般来讲可以获得较好的查准率。但需人工参与,劳动强度大,因而限制了可处理的图像数量,并且需要一定的规范和标准,效果取决于人工描述的精确度。
c. 基于图像形式特征的抽取:由图像分析软件自动抽取图像的颜色、形状、纹理等特征,建立特征索引库,用户只需将要查找的图像的大致特征描述出来,就可以找出与之具有相近特征的图像。这是一种基于图像特征层次的机械匹配,特别适用于检索目标明确的查询要求(例如对商标的检索)。产生的结果也是最接近用户要求的。

使用案例

 

 
 

有关以图搜图的更多相关文章

  1. go - 如何以图形方式可视化配置文件? - 2

    我正在Windows8.164位上开发Go1.2。我在让gopprof工具正常工作时遇到了很多问题,例如显示的是内存地址而不是实际的函数名称。但是,我找到了profile这似乎在生成与pprof工具一起使用的配置文件方面做得很好。我的问题是,我如何使用这些配置文件进行图形可视化? 最佳答案 你可以试试gotoolpprof/path/to/programprofile.prof来解决functionnottrue的问题。如果你想要图形可视化,尝试在pprof中输入web。 关于go-如何

  2. java - 计算字母数字字符的出现次数并以图形方式打印它们 - 2

    我有一个字符串,我想计算所有字母和数字的出现次数,并想创建一个图表以便以图形方式查看出现次数。例如:Stringsentence="ABCABCABC123"A(3)***B(3)***C(3)***D..我的思路:统计字符串中所有的数字和字母打印所有星号乘以这个数字(遗憾的是我不能在Java中将String与int相乘)我认为有两种计算字符的方法。我可以使用charAt()方法或toCharArray()循环遍历字符串或数组并对字母进行计数。例如:aCounter=0;bCounter=0;charch=sentence.charAt(i);for(i=0;i但是,我在使用这种方法时

  3. c++ - 如何在 Qt 中以图形方式绘制回旋曲线? - 2

    关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。Improvethisquestion我正在尝试构建一个应用程序,用户可以使用该应用程序用鼠标绘制回旋曲线,即设置螺旋线的起点和终点,然后通过用鼠标拖动这些点他还可以设置形状通过修改开始和结束曲率的回旋曲线。可能为了改变曲率,我需要使用切线,尽管我不确定。如何在Qt中实现它?您知道我可以在Qt中运行的任何示例代码吗?

  4. 如何在Android中构建一个ChatGPT以图像形式输出的程序 - 2

    ChatGPT是当今著名的人工智能工具之一,类似于聊天机器人。这个聊天机器人回答所有发送给它的查询。在本文中,我们将构建一个简单的类似chatgpt的android应用程序,在这个应用程序中,我们将能够提出任何问题,并从这个问题中,我们将能够在应用程序中以图像的形式得到适当的响应。步骤1:在AndroidStudio中创建一个新项目要在AndroidStudio中创建一个新项目,请参考HowtoCreate/StartaNewProjectinAndroidStudio.注意,选择Kotlin作为编程语

  5. java - 无论如何,是否可以以图形或图表形式查看来自 Firestore 的数据? - 2

    我能够从我的CloudFirestore数据库中检索数据,但我只是想知道是否可以以各种形式显示这些数据。例如,条形图还是饼图? 最佳答案 是的,实际上有一些不同的图形库可用于Android。对于我的一个应用程序,我目前正在使用AndroidGraphView实时绘制传感器数据.它是非常可定制的,并且运行良好且流畅。网站上的视频看起来很基本,但您可以根据自己的设计对其进行更改。还有另一种选择,名为MPAndroidChart.它看起来非常好并且可以自定义,还支持实时绘图。我已经测试过了,我推荐它。它有很好的文档。

  6. Midjourney以图生图的详细教程(含6种案例介绍) - 2

    🏆文章目标:学习并介绍Midjourney以图生图的详细教程🍀Midjourney以图生图的详细教程✅创作者:熊猫Jay🎉个人主页:Jay的个人主页🍁展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,再点点您的小手关注下,您的支持是我继续写作的最大动力,谢谢,后期将开展Midjourney的学习课程,供大家一起学习和进步。🙏基础介绍本篇文章,将介绍如何利用Midjourney完成图生图的方式,简而言之,就是以我们上传的图片为基础,再结合一些关键词,如风格,结构,颜色重新生成图片。本次会以一些案例为中心手把手的教学,争取让大家一学就会!准备工作1、科学上网,能登录Midjourney。2、图片准备(

  7. 使用elasticSearch实现以图搜图 - 2

    使用elasticSearch实现以图搜图逛github的时候发现了这个有趣的项目项目地址:https://github.com/sethuiyer/Image-to-Image-Search实现原理使用CaptionGenerator对图片生成说明CaptionGenerator可以识别某一个图片并生成描述该图片的语言比方说下面这张图片,CaptionGenerator会生成:一个男人在冲浪将生成的图片描述和图片地址保存到elasticsearch查询图片时生成查询图片的描述,将此描述放到elasticsearch去进行匹配,以此显示出匹配度相近的图片快速安装elasticsearch只能在

  8. ios - 如何在 Xcode 4 的 IB 中以图形方式添加自定义 UIControl 子类? - 2

    我想使用MatthijsHollemans'MHRotaryKnob在我的iOS5应用程序中进行控制。我在Xcode4.2中使用Storyboard。MHRotaryKnob是作为UIControl的子类实现的。我无法复制他提供的示例,因此无法将控件添加到我的应用程序View中。在示例中,他的XIB包含一个View,其中添加了一个MHRotaryKnob实例作为自定义控件。它加载并运行良好,但我无法在Xcode中为自己执行此操作。我已经尝试添加各种UIControl子类并在IdentityInspector中更改它们的类,但Xcode一直在更改它们。有什么想法吗?谢谢

  9. python - 以图形方式表示列表 - 2

    是否有一种快速的方法(无需使用GUI或图形模块的开销)以可视方式呈现2d和3d列表。例如,如果我有一个由0和1组成的二维数组,我想根据这个数组绘制一个黑白网格。我正在寻找一个可以让我以简单的方式完成这些事情的模块。类似于matplotlib允许绘制图形的简单性。 最佳答案 matplotlib中的命令matshow显示一个矩阵:importpylabaspp.matshow(p.array([[0,1],[1,1]]),cmap="Greys");p.show()这适用于二维列表。至于3d列表,我不确定我是否完全理解您打算如何将它们

  10. Java+ElasticSearch+Pytorch实现以图搜图 - 2

    以图搜图,涉及两大功能:1、提取图像特征向量。2、相似向量检索。第一个功能我通过编写pytorch模型并在java端借助djl调用实现,第二个功能通过elasticsearch7.6.2的dense_vector、cosineSimilarity实现。一、准备模型创建demo.py,输入代码,借助resnet提取图像特征importtorchimporttorch.nnasnnimporttorchvision.modelsasmodelsclassImageFeatureExtractor(nn.Module):def__init__(self):super(ImageFeatureExtr

随机推荐