使用图像进行相似图像搜索

2023-12-25

我正在开发一个项目,其中将检查两个图像的相似性,例如“Google Image Search by image”。

我通过 Google 以及包括 stackoverflow 在内的各种网站进行了搜索,并了解了各种技术,例如直方图、筛选、傅里叶变换、像素抓取、etc.

对于这个领域的初学者来说,事情太复杂了,我无法理解。

我的问题是:

  1. 我可以从哪里开始?是否有任何书籍或网站提供学习如何实际使用这些技术的教程?

  2. 是否有可以为此目的实施的新技术?

我想开始通过颜色搜索图像,然后如果可能的话稍后搜索其他属性。

首选语言是 Java。

关于这个主题有一个类似的帖子,但它是几年前写的。


我做了一个tool http://sourceforge.net/projects/imgndxr/ named 图像相似度搜索器为此目的,作为免费软件可在http://sourceforge.net/projects/imgndxr/ http://sourceforge.net/projects/imgndxr/

它使用两个库:

  • LIRE : http://www.semanticmetadata.net/lire/ http://www.semanticmetadata.net/lire/

LIRE(Lucene Image REtrieval)库提供了一种简单的方法 根据颜色和纹理检索图像和照片 特征。 LIRE 创建图像特征的 Lucene 索引 基于内容的图像检索(CBIR)。几种不同的低水平 可用的功能,例如 MPEG-7 ScalableColor、ColorLayout 和 EdgeHistogram、自动颜色相关图、PHOG、CEDD、JCD、FCTH 等 更多的。用于搜索索引的更简单和扩展的方法 和结果浏览由LIRE提供。 LIRE 可扩展至 数百万张图像具有基于哈希的近似索引。里拉 库和 LIRE 演示应用程序以及所有源代码 可在 Gnu GPL 许可证下使用。

  • 卢塞恩:http://lucene.apache.org/core/ http://lucene.apache.org/core/

Apache LuceneTM 是一个高性能、全功能的文本搜索 完全用Java编写的引擎库。这是一项适合的技术 对于几乎所有需要全文搜索的应用程序,尤其是 跨平台。

Apache Lucene 是一个开源项目,可以免费下载。 请使用右侧的链接访问 Lucene。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用图像进行相似图像搜索 的相关文章

随机推荐

  • 是否有更好的方法来处理穿过反子午线(日界线)的空间多边形?

    TL DR R中处理在纬度 180 处与反子午线相交 重叠的空间多边形并将其沿该子午线切割成两部分的最佳方法是什么 Preface 这将是一篇很长的文章 但只是因为我将包含大量代码和图形来进行说明 我将向您展示我的目标是什么以及我通常如何实
  • 有没有办法改变海龟中文本框的位置?它总是显示在我的左上角,但我希望它出现在底部中心

    import turtle screen turtle Screen global answer answer screen textinput Welcome to the game What s your name Here is 出现
  • 使用 angularjs 将数据附加到 json-ld

    我是 angularjs 的新手 我开始这个项目是为了了解有关这个框架的更多信息 我制作了一个将数据放入 json ld 的应用程序 我的应用程序可以将数据添加到 json ld 但没有我想要的输出格式 这个 gt 这是我的 html和角度
  • MySQL获取最新记录检查两列[重复]

    这个问题在这里已经有答案了 我有这样的结果 我需要获取每个骑师的最新比赛 首先获取比赛的最大日期 然后获取最大比赛编号 结果应该是这样的 注 数据库非常庞大 查询应该非常快 当您说 最大比赛号码 时 您是指最新比赛的号码 日期最近的比赛 还
  • 自定义 HighCharts 中各个系列的颜色

    我正在使用 HighCharts 绘制折线图 并尝试更改每个系列的线条颜色 我确实找到了这个例子here https stackoverflow com questions 5727419 highcharts is it possible
  • iOS - 获取字母的“真实”高度

    我正在尝试在 UIView 上布局文本 黄色区域是带有背景色的UILabel的边框 当我使用 sizeWithFont 时 我得到了这个 它在字母上方有一个非常大的空间 当我使用font pointSize我得到这个 i 这很好 BUT当我
  • MySQL 数据库中有一列 LONGTEXT 的内存消耗

    我正在 MySQL 数据库中创建一个日志表 其中一个字段将仅在大约 5 的日志中使用 并将包含堆栈跟踪和其他供开发人员使用的冗长信息 我正在考虑使用 LONGTEXT 字段 但我想知道使用它是否会使我的数据库增长得非常快 即使该列中有 95
  • 任何生成 xsl:fo 的 javascript(基于网络)所见即所得编辑器

    我很难找到可生成 XSL FO 的 OSS 或基于商业网络 javascript 的 WYSIWYG 编辑器 我希望编辑能够做 向用户呈现常见的文本编辑器界面 与我当前正在输入以向 SO 提交此问题的编辑器不同 用户能够定义 XSL FO
  • 禁用 jQuery UI Datepicker 中的未来日期

    是否可以禁用从今天开始的未来日期 假设今天是 2010 年 10 月 23 日 那么 2010 年 10 月 24 日以后将被禁用 抱歉 我对 jQuery 和 JavaScript 很陌生 确实是的 日期选择器具有 maxdate 属性
  • 反应原生模态,避免在键盘打开时调整视图大小(Android)

    我正在使用react native Modal 其中包含一个View 该视图有一些 TextInput 元素 当键盘弹出时 视图元素全部折叠以适应剩余空间 但我根本不希望视图发生变化 这确实not发生在IOS上 而且 它确实not发生在同一
  • 如何管理多个 apache 服务器上的单个 PHP5 会话?

    您好 我必须从多个网络服务器检索数据 首先 我以用户身份登录我的网站 成功登录后 我必须从不同的网络服务器获取数据并显示 如何与多个服务器共享单个会话 我怎样才能实现这个目标 当我第一次登录时 它会创建会话并将会话 ID 保存在该服务器的临
  • 如何通过环境变量添加气流池?

    就像可以通过名称后面的环境变量设置连接一样AIRFLOW CONN conn id 有没有办法设置池 这样我就可以设置一个本地 Docker 测试环境 并填充所有配置 None
  • AdMob 插页式广告已显示但无法点击

    我有一个应用程序 可以在某些活动关闭时显示插页式广告 我使用不同的活动来展示广告 到目前为止 它正确显示了广告 但当我点击广告时没有任何反应 我已经在许多设备上进行了测试 测试人员报告了相同的行为 日志中没有错误 如果我使用调试版本或上传到
  • Delphi 中图标的线程加载

    使用Delphi 2009 尝试制作一个启动器 为了使其 敏捷 我真的很想在后台线程中加载图标 我已经使用了这里找到的解决方案 能否从 Vista Shell 获取 48x48 或 64x64 图标 https stackoverflow
  • 如何将 gecko 可执行文件与 Selenium 一起使用

    我使用的是 Firefox 47 0 和 Selenium 2 53 最近 Selenium 和 Firefox 之间出现了一个 bug 导致代码无法运行 解决方案之一是使用 Marionnette 驱动程序 我按照这个指示site htt
  • 我可以使用 VS2010 PrivateObject 访问静态类中的静态字段吗?

    是否可以使用 VS2010 单元测试类 PrivateObject 访问静态类中的私有静态字段 假设我有以下课程 public static class foo private static bar 我可以使用 PrivateObject
  • Javascript 中的任务运行器

    我有一个任务列表 只有在解决每个任务的所有依赖关系后才需要执行所有这些任务 我正在努力找出一种方法来在最佳时间完成所有任务 Each node is a async job illustrated by setTimeout A and C
  • 在 Windows 环境中使用 C++ 进行 GUI 开发 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 首先请大家理解 我搜索了这个并搞乱了几个星期 我终于放弃了单独的努力 并决定向这个可爱的社区寻求帮助
  • 用于循环赛的Python程序

    我正在编写一个程序 允许用户输入甚至数量的玩家 然后它将生成循环赛时间表 n 2 n 1游戏数量 以便每个玩家都与其他玩家进行比赛 现在我很难生成用户输入的玩家数量列表 我收到此错误 类型错误 int 对象不可迭代 我在我的程序中经常遇到这
  • 使用图像进行相似图像搜索

    我正在开发一个项目 其中将检查两个图像的相似性 例如 Google Image Search by image 我通过 Google 以及包括 stackoverflow 在内的各种网站进行了搜索 并了解了各种技术 例如直方图 筛选 傅里叶