我在eclipse中使用Java,并希望返回找到的所有可识别文本的坐标。我通过tess4j获得的代码当前输出找到的所有文本,该代码如下:
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{
}
}}
是否可以检索坐标?
谢谢。
您可以通过ResultIterator
低级TessBaseAPI
API中可用的对象获取坐标。可以在项目仓库中的单元测试中找到代码示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句