2016-09-09 8 views
0

私はJavaをEclipseで使用しており、見つかったすべての認識されたテキストの座標を戻したいと考えています。私はtess4jによって達成私のコードは、現在、見つかったすべてのテキストを出力し、このコードは以下の通りです:Javaのtesseract戻り座標のテキスト位置

import java.awt.color.ColorSpace; 
import java.awt.image.BufferedImage; 
import java.awt.image.ColorConvertOp; 
import java.io.File; 
import java.io.IOException; 

import javax.imageio.ImageIO; 

import net.sourceforge.tess4j.*; 



public class TesseractExample { 

    public static void main(String[] args) throws IOException 
    { 
     try 
     {   
       String x = System.getProperty("user.dir"); 
       File b = new File(x+"/inDCM"); 
      File imageFile = new File(b+"/surrey.png"); 
      BufferedImage img = ImageIO.read(imageFile); 
      Tesseract instance = Tesseract.getInstance(); 
      ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); 
      ColorConvertOp op = new ColorConvertOp(cs, null); 
      op.filter(img, img); 
      try 
      { 
       String result = instance.doOCR(img); 

       System.out.println("The result is: " + result); 

      } 
      catch (TesseractException e) 
      { 
       System.out.println("error:" + e); 
      } 
     }finally{ 

     } 
    }} 

それが座標を取得することは可能ですか?

ありがとうございました。

答えて

0

TessBaseAPI APIのResultIteratorオブジェクトで座標を取得できます。コード例は、プロジェクトのrepoのユニットテストで見つけることができます。

+0

回答いただきありがとうございます。提供されたリポジトリは素晴らしかったです。 TesseractTest.javaからTestGetSegmentedRegions()を実装しようとした後。私は次のようなエラーが表示されます。 'instance.getSegmentedRegions(bi、level);' 私が使用しているインスタンスは、getSegmentedRegions()メソッドを認識しません。何か正しく設定していませんか? – Browniez

+0

最新バージョンをお使いですか? – nguyenq

+0

私はそう信じていますので、私はウェブサイトから直接ダウンロードしました: ターミナルの状態:tesseract 3.03 leptonica-1.70 – Browniez

関連する問題