当前位置: 首页>>代码示例>>Java>>正文


Java FileUtils.saveImageResultsToPng方法代码示例

本文整理汇总了Java中net.semanticmetadata.lire.utils.FileUtils.saveImageResultsToPng方法的典型用法代码示例。如果您正苦于以下问题:Java FileUtils.saveImageResultsToPng方法的具体用法?Java FileUtils.saveImageResultsToPng怎么用?Java FileUtils.saveImageResultsToPng使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.semanticmetadata.lire.utils.FileUtils的用法示例。


在下文中一共展示了FileUtils.saveImageResultsToPng方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testSearchIndexLarge

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testSearchIndexLarge() throws IOException {

        for (int i = 0; i < 10; i++) {
            int queryDocID = (int) (Math.random() * 800);
//            queryDocID = 877 * (i + 1);
            IndexReader reader = DirectoryReader.open(FSDirectory.open(new File("index-large")));
            // select one feature for the large index:
            int featureIndex = 13;
            int count = 0;
            long ms = System.currentTimeMillis();
            ImageSearchHits hits = searchers[featureIndex].search(reader.document(queryDocID), reader);
            for (int j = 0; j < hits.length(); j++) {
                String fileName = hits.doc(j).getValues(
                        DocumentBuilder.FIELD_NAME_IDENTIFIER)[0];
                System.out.println(hits.score(j) + ": \t" + fileName);
            }
//        FileUtils.saveImageResultsToHtml("GeneralTest_testSearchIndexLarge_", hits, reader.document(10).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
            FileUtils.saveImageResultsToPng("GeneralTest_testSearchIndexLarge_" + i + "_", hits, reader.document(queryDocID).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
        }
    }
 
开发者ID:fish2000,项目名称:lire,代码行数:21,代码来源:GeneralTest.java

示例2: testRerankFilters

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testRerankFilters() throws IOException {
    int queryDocID = (int) (Math.random() * 10000);
    IndexReader reader = DirectoryReader.open(FSDirectory.open(new File("index-large")));
    // select one feature for the large index:
    int featureIndex = 4;
    int count = 0;
    long ms = System.currentTimeMillis();
    ImageSearchHits hits = searchers[featureIndex].search(reader.document(queryDocID), reader);
    RerankFilter rerank = new RerankFilter(featureClasses[0], DocumentBuilder.FIELD_NAME_CEDD);
    LsaFilter lsa = new LsaFilter(featureClasses[0], DocumentBuilder.FIELD_NAME_CEDD);
    FileUtils.saveImageResultsToPng("GeneralTest_rerank_0_old", hits, reader.document(queryDocID).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
    hits = rerank.filter(hits, reader.document(queryDocID));
    FileUtils.saveImageResultsToPng("GeneralTest_rerank_1_new", hits, reader.document(queryDocID).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
    hits = lsa.filter(hits, reader.document(queryDocID));
    FileUtils.saveImageResultsToPng("GeneralTest_rerank_2_lsa", hits, reader.document(queryDocID).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:17,代码来源:GeneralTest.java

示例3: testDuplicatesInIndex

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
/**
 * There was an error that images with the same score but different documents in the index
 * were not included in the result list. Here's the test for that.
 */
public void testDuplicatesInIndex() throws IOException {
    indexFiles("src\\test\\resources\\images", "index-large-new", 0, true);
    indexFiles("src\\test\\resources\\images", "index-large-new", 0, false);
    indexFiles("src\\test\\resources\\images", "index-large-new", 0, false);

    ImageSearcher s = searchers[0];
    IndexReader reader = DirectoryReader.open(FSDirectory.open(new File("index-large-new")));
    Document query = reader.document(0);
    ImageSearchHits hits = s.search(query, reader);
    FileUtils.saveImageResultsToPng("duplicate_", hits, query.getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:16,代码来源:GeneralTest.java

示例4: testOutputSearchResults

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testOutputSearchResults() throws IOException, InstantiationException, IllegalAccessException {
    IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(indexPath)));
    int docNum = 0; // doc to search for.
    // -----------

    String query = reader.document(docNum).getValues("hash")[0];
    CEDD ceddQuery = new CEDD();
    ceddQuery.setByteArrayRepresentation(reader.document(docNum).getField(DocumentBuilder.FIELD_NAME_CEDD).binaryValue().bytes, reader.document(docNum).getField(DocumentBuilder.FIELD_NAME_CEDD).binaryValue().offset, reader.document(docNum).getField(DocumentBuilder.FIELD_NAME_CEDD).binaryValue().length);

    IndexSearcher searcher = new IndexSearcher(reader);
    TopDocs topDocs = searcher.search(createQuery(query), numImagesEval);
    FileUtils.saveImageResultsToPng("result_lsh", topDocs, reader.document(docNum).getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0], reader);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:14,代码来源:LocalitySensitiveHashingTest.java

示例5: testSearchInIndexSurf

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testSearchInIndexSurf() throws IOException {
    int[] docIDs = new int[]{7886, 1600, 4611, 4833, 4260, 2044, 7658};
    for (int i : docIDs) {
        IndexReader ir = DirectoryReader.open(FSDirectory.open(indexPath));
        SurfFeatureHistogramBuilder sfh = new SurfFeatureHistogramBuilder(ir);
        VisualWordsImageSearcher vis = new VisualWordsImageSearcher(10, DocumentBuilder.FIELD_NAME_SURF_VISUAL_WORDS);
        Document doc = sfh.getVisualWords(surfBuilder.createDocument(ImageIO.read(new File(queryImage)), queryImage));
        ImageSearchHits hits = vis.search(ir.document(i), ir);
        FileUtils.saveImageResultsToPng("results_bow_no_tf_" + i, hits, queryImage);
    }
}
 
开发者ID:fish2000,项目名称:lire,代码行数:12,代码来源:VisualWordsTest.java

示例6: testSearchExternalImageSurf

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testSearchExternalImageSurf() throws IOException {
    IndexReader ir = DirectoryReader.open(FSDirectory.open(indexPath));
    SurfFeatureHistogramBuilder sfh = new SurfFeatureHistogramBuilder(ir);
    VisualWordsImageSearcher vis = new VisualWordsImageSearcher(10, DocumentBuilder.FIELD_NAME_SURF_VISUAL_WORDS);
    Document doc = sfh.getVisualWords(surfBuilder.createDocument(ImageIO.read(new File(queryImage)), queryImage));
    ImageSearchHits hits = vis.search(doc, ir);
    FileUtils.saveImageResultsToPng("results_bow_surf", hits, queryImage);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:9,代码来源:VisualWordsTest.java

示例7: testSearchInIndexSift

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testSearchInIndexSift() throws IOException {
    int[] docIDs = new int[]{0, 10, 23, 35, 56, 77};
    for (int i : docIDs) {
        System.out.println("i = " + i);
        IndexReader ir = DirectoryReader.open(FSDirectory.open(indexPath));
        VisualWordsImageSearcher vis = new VisualWordsImageSearcher(10, DocumentBuilder.FIELD_NAME_SIFT_VISUAL_WORDS);
        ImageSearchHits hits = vis.search(ir.document(i), ir);
        FileUtils.saveImageResultsToPng("results_bow_no_tf_sift_" + i, hits, queryImage);
    }
}
 
开发者ID:fish2000,项目名称:lire,代码行数:11,代码来源:VisualWordsTest.java

示例8: testSearchExternalImageSift

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testSearchExternalImageSift() throws IOException {
    IndexReader ir = DirectoryReader.open(FSDirectory.open(indexPath));
    SurfFeatureHistogramBuilder sfh = new SurfFeatureHistogramBuilder(ir);
    VisualWordsImageSearcher vis = new VisualWordsImageSearcher(10, DocumentBuilder.FIELD_NAME_SIFT_VISUAL_WORDS);
    Document doc = sfh.getVisualWords(siftBuilder.createDocument(ImageIO.read(new File(queryImage)), queryImage));
    ImageSearchHits hits = vis.search(doc, ir);
    FileUtils.saveImageResultsToPng("results_bow_sift", hits, queryImage);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:9,代码来源:VisualWordsTest.java

示例9: testWikiSearchIndex

import net.semanticmetadata.lire.utils.FileUtils; //导入方法依赖的package包/类
public void testWikiSearchIndex() throws IOException {
    String indexPath = "./bovw-test";
    VisualWordsImageSearcher searcher = new VisualWordsImageSearcher(10,
            DocumentBuilder.FIELD_NAME_SURF_VISUAL_WORDS);
    IndexReader reader = DirectoryReader.open(FSDirectory.open(new File(indexPath)));
    // let's take the first document for a query:
    Document query = reader.document(2);
    ImageSearchHits hits = searcher.search(query, reader);
    // show or analyze your results ....
    FileUtils.saveImageResultsToPng("bovw", hits, query.getValues(DocumentBuilder.FIELD_NAME_IDENTIFIER)[0]);
}
 
开发者ID:fish2000,项目名称:lire,代码行数:12,代码来源:VisualWordsTest.java


注:本文中的net.semanticmetadata.lire.utils.FileUtils.saveImageResultsToPng方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。