2017-03-03 1 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. "engine.getLanguages ​​(). addLanguage (language);"행에 오류가 있습니다. .. laguage에 관한 오류가 나타납니다.

도와주세요.

+0

_actual_ 오류 메시지를 포함하지 않았기 때문에 downvotes 및 닫기 표가 표시됩니다. 메시지에 대한 귀하의 의역은 질문을 답할 수 없게 만듭니다. 이 사이트를 효과적으로 사용하는 법을 배우려면 [help]를 방문하고 [ask]를 읽으십시오. –

답변

0

영어 이외의 문자가 포함 된 스캔 이미지에서 OCR 작업을 수행하려면 언어 별 리소스를로드해야합니다. .Net & 자바에 대한 언어 관련 리소스는 동일합니다. 영어는 설정이 필요없는 기본 언어입니다. 리소스는 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 as Developer Evangelist에서 작업합니다.