`

LIRE的使用:搜索相似的图片

阅读更多

使用 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);
        }
    }
}
0
3
分享到:
评论

相关推荐

    基于Lire库搜索相似图片源码

    **基于Lire库搜索相似图片源码** 在IT领域,图像搜索已经成为一项重要的技术,尤其在社交媒体、电子商务和搜索引擎中。Lire(Library for Image REtrieval)是一个Java库,专门用于实现内容为基础的图像检索(CBIR...

    Lire图片搜索示例

    Lire的核心是计算图像的特征向量,并且能够将这些特征有效地索引和搜索,使得在大量图像中找到相似图片变得可能。下面将详细介绍Lire的工作原理、主要功能以及如何使用它进行图片检索。 1. **工作原理** Lire利用...

    Lire图片检索

    Lire(Lucene Image REtrieval)是一个开源的、基于Java的图片检索引擎,它充分利用了Apache Lucene的全文搜索引擎技术来处理图像数据。这个项目的主要目标是提供一种高效且可扩展的方法,使得在大量图像中进行相似...

    lire图片搜索图片样例

    总结来说,Lire图片搜索图片样例演示了如何利用Lire库在大量图像中找到相似图片,这涉及图像特征的提取、索引的建立和相似度的计算。通过这种方式,我们可以实现高效的图像检索,这对于许多现代应用程序和系统来说是...

    lire 图片索引工具

    在信息技术领域,数据检索和分析是至关重要的环节,尤其是在海量图片数据中寻找特定图像或实现相似图像搜索时。`Lire`(Latent Image REtrieval)是一个用于图像内容检索的Java库,它为开发者提供了强大的工具,能够...

    lire图形检索

    LIRE通过提供一套API简化了这一过程,使得开发人员可以方便地为图像创建索引,并执行高效的相似图像搜索。 在LIRE中,`DocumentBuilder`是关键接口,用于构建`Document`对象,这是Lucene中的核心概念。`Document`是...

    基于lire的图片搜索功能demo.zip

    - **特征提取**:使用LIRE库从每张图像中提取关键点和描述符。 - **索引构建**:将提取的特征编码并建立倒排索引。 - **查询处理**:接收查询图像,同样提取特征并编码,然后在索引中进行搜索。 - **结果展示**:...

    最新LIRE以图找图 java实例

    这样,后续的搜索操作就能快速定位到与查询图片特征相似的图像。 `searcher`则是执行实际检索的组件。当你提供一张源图片,`searcher`会提取该图片的特征,并与索引中的特征进行比较。比较方法通常包括计算余弦...

    LIRE:开源库,用于基于内容的图像检索,视觉信息检索

    LIRE(Lucene图像检索)是一个基于内容的图像检索的开源库,这意味着您可以使用LIRE来实现搜索外观相似图像的应用程序。 除了提供多种通用和最新的检索机制外,LIRE还允许在多个平台上轻松使用。 LIRE被积极地用于...

    elasticsearch-image-1.0-SNAPSHOT.zip elasticsearch插件 以图搜图 LIRE

    使用方法:将插件解压到elasticsearch 的plugins目录下即可。 存储数据时 ColorLayout surfFeature = new ColorLayout(); surfFeature.extract(ImageIO.read(imgfilepath)); JSONObject o = new JSONObject(); o....

    ImageSimilarity:GatherCam 上基于内容的图像相似性排序软件——结合 Lucene 和 LIRE

    《ImageSimilarity: 使用Lucene和LIRE实现的基于内容的图像相似性排序软件》 在信息技术领域,图像处理和计算机视觉技术的应用日益广泛。在众多的图像处理任务中,图像相似性搜索是一项核心功能,它能帮助用户快速...

    ImageIndexingAndQueryByExampleUsingLIREAndLucene:使用 LIRE 和 Lucene 通过示例进行图像特征提取、索引和查询。 可以选择几种方法。 多媒体检索课程的编程作业提交

    LIRE的核心在于它的索引能力,它能将图像特征编码为可搜索的“紧凑索引”,这使得快速的图像相似性搜索成为可能。 接下来,Apache Lucene是一个高性能、全功能的全文搜索引擎库,通常用于文本数据的检索。在这个...

    LireDemo (2).zip

    LireDemo项目是Lire库的一个示例应用,开发者可以直接下载使用,以便在自己的项目中快速集成图片搜索功能。 LireDemo的核心在于其图像特征提取算法。Lire支持多种特征提取方法,如颜色直方图、色彩布局、Gabor纹理...

    自己写的使用lucene6.4.0对非结构化数据进行检索的例子

    本例使用了lucene6.4.0与lire,可对各文档(word\excel\pdf\txt)中关键字进行检索,并调用tess4j通过图片内容识别,对图片中文字进行检索。ImageCreatIndex、ImageSearch分别建立图片索引与检索功能,为以图搜图实例 ...

    Photobook with similar images finder:允许创建相册的软件。 支持类似图片查找-开源

    这款软件不仅支持创建个性化的相册,还提供了一个强大的功能——相似图像查找,它可以帮助用户找出具有相同或类似内容的图片,从而优化相册的布局和内容。更重要的是,这款软件是开源的,这意味着它的源代码对公众...

    trace.moe:通过图像搜索动漫场景

    痕迹 动漫场景搜索引擎 追溯获取动画截图的场景。 它告诉您该场景是哪个动画,哪个情节以及确切的时间。 演示版 自己尝试此图像。 概述 ... 您可以像这样在查询字符串中传递图片网址 https://tr

    基于Hadoop的分布式外观专利图像检索系统研究.pdf

    LIRE是基于Lucene全文搜索引擎的扩展,专门用于图像内容检索。它能够以分布式的方式并行提取图片的特征,并建立一个特征库和索引库。通过多特征索引的联合检索方式,系统能够提高检索的准确率。 该分布式外观专利...

Global site tag (gtag.js) - Google Analytics