Menu

What happened with TessResultIteratorNext in version 1.5?

Help
camposer
2015-03-26
2015-03-27
  • camposer

    camposer - 2015-03-26

    Guys,

    I'm trying to get confidence for each recognized character... The thing is:
    in unit tests I can see there is a TessAPI1.TessResultIteratorNext method
    and is not available in version 1.5. Right now I'm not able to iterate, any
    help please...

    A code extract:

        File imageFile = new File("back_mini.jpg");
    
        TessBaseAPI handle = TessAPI1.TessBaseAPICreate();
        String datapath = "/usr/share/tesseract-ocr/tessdata/";
        String language = "spa";
    
        BufferedImage image = ImageIO.read(new FileInputStream(imageFile));
        ByteBuffer buf = ImageIOHelper.convertImageData(image);
        int bpp = image.getColorModel().getPixelSize();
        int bytespp = bpp / 8;
        int bytespl = (int) Math.ceil(image.getWidth() * bpp / 8.0);
    
        TessAPI1.TessBaseAPIInit3(handle, datapath, language);
        TessAPI1.TessBaseAPISetPageSegMode(handle, TessPageSegMode.PSM_SINGLE_BLOCK);
        TessAPI1.TessBaseAPISetImage(handle, buf, image.getWidth(), image.getHeight(), bytespp, bytespl);
        TessAPI1.TessBaseAPISetVariable(handle, "save_blob_choices", "T");
        TessAPI1.TessBaseAPIRecognize(handle, null);
    
        TessResultIterator ri = TessAPI1.TessBaseAPIGetIterator(handle);
        int level = TessPageIteratorLevel.RIL_SYMBOL;
    
        if (ri != null) {
            do {
         // ...
            } while (TessAPI1.TessResultIteratorNext(ri, level) == TRUE)
        }
    

    Any help you could bring to me surely be very helpful, cheers,

    Rodolfo.

     

    Last edit: Quan Nguyen 2015-03-26
  • Quan Nguyen

    Quan Nguyen - 2015-03-27

    That method won't be available until perhaps v3.0, when the corresponding Tesseract version is released. For now, you can use TessPageIteratorNext instead.

     

    Last edit: Quan Nguyen 2015-03-27

Log in to post a comment.