2017-03-03 55 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。