关于Tesseract-OCR抓取图片的问题,在网上找了段代码,可是运行老是不行,不知道怎么回事
老是提示
eng]java.lang.RuntimeException: Errors accessing files. There may be spaces in your image's filename.

解决方案 »

  1.   

    但是我图片里面没有空路径String path = "D://rr.bmp";     
      

  2.   

    Tesseract-OCR软件自己可以抓不?
      

  3.   

    我要做一个截屏,然后从图片里面把文字提取出来,就这个功能,ocr可以从图片提取文字
      

  4.   

    要么写
    String path = "D:/rr.bmp";
    要么写
    String path = "D:\\rr.bmp";
      

  5.   

    莫非是Tesseract-OCR的一个Bug???
      

  6.   

    应该是的的命令目录没设置正确,网上关于Tesseract-OCR的案例中的
    OCR.java中有 
     ProcessBuilder pb = new ProcessBuilder();
     pb.directory(imageFile.getParentFile());
    其实不精准的;应该改为你安装Tesseract-OCR的目录路径;
    例如:pb.directory(new File("C:\\Program Files\\Tesseract-OCR"));
    你可以试试;之前我也有你同样的问题,后来排查解决了
      

  7.   

    我的解决方法,供参考:
    1、检查是否配置了环境变量TESSDATA_PREFIX为安装路径,例如我的如下:
    E:/Tesseract-OCR
    2、OCR.java:
    private String tessPath="E:\\Tesseract-OCR\\";//设置为Tesseract安装路径,
    3、OCR.java: 
    pb.directory(imageFile.getParentFile());//这里不需要修改
      

  8.   

    java.io.IOException: Cannot run program "C:\Program Files\Tesseract-OCR\tesseract" (in directory "d:\"): CreateProcess error=2, ?????????
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
    at com.OCR.recognizeText(OCR.java:42)
    at com.Test.main(Test.java:8)
    Caused by: java.io.IOException: CreateProcess error=2, ?????????
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:376)
    at java.lang.ProcessImpl.start(ProcessImpl.java:136)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
    ... 2 more我这里报这个错误,win7  64位系统,不知道为何,请各位大神指点解决。谢谢