使用 ImageSearcherFactory
创建 ImageSearcher。
例如ImageSearcherFactory.createDefaultSearcher()
。
ImageSearcher
可以通过 InputStream
或 BufferedImage
,或者一个描述图像的Lucene的 Document
进行检索。 例如使用search(BufferedImage, IndexReader)
或者search(Document, IndexReader)
.
返回的结果是一个 ImageSearchHits
类似于Lucene 中的Hits。
/** * Simple image retrieval with Lire * @author Mathias Lux, mathias <at> juggle <dot> at */ public class Searcher { public static void main(String[] args) throws IOException { // Checking if arg[0] is there and if it is an image. BufferedImage img = null; boolean passed = false; if (args.length > 0) { File f = new File(args[0]); if (f.exists()) { try { img = ImageIO.read(f); passed = true; } catch (IOException e) { e.printStackTrace(); } } } if (!passed) { System.out.println("No image given as first argument."); System.out.println("Run \"Searcher <query image>\" to search for <query image>."); System.exit(1); } IndexReader ir = DirectoryReader.open(FSDirectory.open(new File("index"))); ImageSearcher searcher = ImageSearcherFactory.createCEDDImageSearcher(10); ImageSearchHits hits = searcher.search(img, ir); for (int i = 0; i < hits.length(); i++) { String fileName = hits.doc(i).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]; System.out.println(hits.score(i) + ": \t" + fileName); } } }
相关推荐
**基于Lire库搜索相似图片源码** 在IT领域,图像搜索已经成为一项重要的技术,尤其在社交媒体、电子商务和搜索引擎中。Lire(Library for Image REtrieval)是一个Java库,专门用于实现内容为基础的图像检索(CBIR...
Lire的核心是计算图像的特征向量,并且能够将这些特征有效地索引和搜索,使得在大量图像中找到相似图片变得可能。下面将详细介绍Lire的工作原理、主要功能以及如何使用它进行图片检索。 1. **工作原理** Lire利用...
Lire(Lucene Image REtrieval)是一个开源的、基于Java的图片检索引擎,它充分利用了Apache Lucene的全文搜索引擎技术来处理图像数据。这个项目的主要目标是提供一种高效且可扩展的方法,使得在大量图像中进行相似...
总结来说,Lire图片搜索图片样例演示了如何利用Lire库在大量图像中找到相似图片,这涉及图像特征的提取、索引的建立和相似度的计算。通过这种方式,我们可以实现高效的图像检索,这对于许多现代应用程序和系统来说是...
在信息技术领域,数据检索和分析是至关重要的环节,尤其是在海量图片数据中寻找特定图像或实现相似图像搜索时。`Lire`(Latent Image REtrieval)是一个用于图像内容检索的Java库,它为开发者提供了强大的工具,能够...
LIRE通过提供一套API简化了这一过程,使得开发人员可以方便地为图像创建索引,并执行高效的相似图像搜索。 在LIRE中,`DocumentBuilder`是关键接口,用于构建`Document`对象,这是Lucene中的核心概念。`Document`是...
- **特征提取**:使用LIRE库从每张图像中提取关键点和描述符。 - **索引构建**:将提取的特征编码并建立倒排索引。 - **查询处理**:接收查询图像,同样提取特征并编码,然后在索引中进行搜索。 - **结果展示**:...
这样,后续的搜索操作就能快速定位到与查询图片特征相似的图像。 `searcher`则是执行实际检索的组件。当你提供一张源图片,`searcher`会提取该图片的特征,并与索引中的特征进行比较。比较方法通常包括计算余弦...
LIRE(Lucene图像检索)是一个基于内容的图像检索的开源库,这意味着您可以使用LIRE来实现搜索外观相似图像的应用程序。 除了提供多种通用和最新的检索机制外,LIRE还允许在多个平台上轻松使用。 LIRE被积极地用于...
使用方法:将插件解压到elasticsearch 的plugins目录下即可。 存储数据时 ColorLayout surfFeature = new ColorLayout(); surfFeature.extract(ImageIO.read(imgfilepath)); JSONObject o = new JSONObject(); o....
《ImageSimilarity: 使用Lucene和LIRE实现的基于内容的图像相似性排序软件》 在信息技术领域,图像处理和计算机视觉技术的应用日益广泛。在众多的图像处理任务中,图像相似性搜索是一项核心功能,它能帮助用户快速...
LIRE的核心在于它的索引能力,它能将图像特征编码为可搜索的“紧凑索引”,这使得快速的图像相似性搜索成为可能。 接下来,Apache Lucene是一个高性能、全功能的全文搜索引擎库,通常用于文本数据的检索。在这个...
LireDemo项目是Lire库的一个示例应用,开发者可以直接下载使用,以便在自己的项目中快速集成图片搜索功能。 LireDemo的核心在于其图像特征提取算法。Lire支持多种特征提取方法,如颜色直方图、色彩布局、Gabor纹理...
本例使用了lucene6.4.0与lire,可对各文档(word\excel\pdf\txt)中关键字进行检索,并调用tess4j通过图片内容识别,对图片中文字进行检索。ImageCreatIndex、ImageSearch分别建立图片索引与检索功能,为以图搜图实例 ...
这款软件不仅支持创建个性化的相册,还提供了一个强大的功能——相似图像查找,它可以帮助用户找出具有相同或类似内容的图片,从而优化相册的布局和内容。更重要的是,这款软件是开源的,这意味着它的源代码对公众...
痕迹 动漫场景搜索引擎 追溯获取动画截图的场景。 它告诉您该场景是哪个动画,哪个情节以及确切的时间。 演示版 自己尝试此图像。 概述 ... 您可以像这样在查询字符串中传递图片网址 https://tr
LIRE是基于Lucene全文搜索引擎的扩展,专门用于图像内容检索。它能够以分布式的方式并行提取图片的特征,并建立一个特征库和索引库。通过多特征索引的联合检索方式,系统能够提高检索的准确率。 该分布式外观专利...