2017-03-03 62 views
-2

我在使用netbeans中的aspose.ocr库时遇到了一些问题。程序在下面给出,也是问题。Java OCR未知错误

package ocr; 

import com.aspose.ocr.ImageStream; 
import com.aspose.ocr.OcrEngine; 
import java.io.*; 




public class OCR { 


public static void main(String[] args) throws FileNotFoundException { 

    com.aspose.ocr.OcrEngine engine=new com.aspose.ocr.OcrEngine(); 
    String image="D:\\ocr.bmp"; 
    String resource="H:\\Software\\java_jdk\\aspose-ocr-17.01-java.zip"; 
    engine.setResource(new FileInputStream(resource)); 
    engine.setImage(ImageStream.fromFile(image)); 
    com.aspose.ocr.Ilanguage language=Language.lead("English"); 

    engine.getLanguages().addLanguage(language); 
    engine.process(); 
    System.out.print(engine.getText()); 

} 

} 

问题: 1.在线路 “engine.setResource(新的FileInputStream(资源));”我收到关于“setResource”的消息

  1. 在行“com.aspose.ocr.Ilanguage language = Language.lead(”English“);”..我得到关于语言的两个错误

3.in the line“engine.getLanguages()。addLanguage(language);” ..我正在听到语言错误。

请帮帮我。

+0

由于您没有包含_actual_错误消息,您将获得降低评分并关闭选票。你对这些信息的解释使得问题变得无法回答。请访问[帮助]并阅读[问]以了解如何有效地使用本网站。 –

回答

0

如果要对包含除英语之外的其他书写的扫描图像执行OCR操作,则需要加载特定于语言的资源。 .Net & Java的语言特定资源是相同的。英语是不需要设置的默认语言。资源可以从链接Resources下载。以下是Java代码片段示例:

String imagePath = "french_sample.jpg"; 
OcrEngine ocr = new OcrEngine(); 

ocr.setImage(ImageStream.fromFile(imagePath)); 

ocr.getLanguageContainer().clear(); 
ocr.getLanguageContainer().addLanguage(
com.aspose.ocr.LanguageFactory.load(
"French_language_resource_file_for_Aspose.OCR_for_.NET_3.2.0.zip")); 

if (ocr.process()) 
{ 
    System.out.println(ocr.getText()); 
} 
else 
{ 
    System.out.println("Error reading image"); 
} 

我使用Aspose作为Developer evangelist。