2017-09-25 213 views
0

我正在嘗試使用Tesseract讀取名片,但是當我這樣做時,手機的CPU使用率達到了100%。如何解決這個問題?在調用tesseract之前,CPU使用率爲〜1%。 另外,我在閱讀中收到了糟糕的結果。如何提高準確度?Tesseract CPU使用率100%

let tesseract:G8Tesseract = G8Tesseract(language:"eng"); 
    tesseract.delegate = self; 
    tesseract.image = image 

    tesseract.recognize(); 

    NSLog("%@", tesseract.recognizedText); 
    if let recognizedText = tesseract.recognizedText{ 
     print(recognizedText) 
    } 

回答

1

[...]採用正方體,但是當我這樣做手機的CPU使用率達到100%。

OCR預計是一項CPU密集型任務。

如何解決這個問題?

您可以嘗試減少提供給Tesseract的像素數。這意味着減少圖像的分辨率或使用更緊湊的作物。

另外,我在閱讀中收到了糟糕的結果。

一種可能性是使用圖像預處理來提高檢測質量。另一種選擇是使用不同的OCR庫。大多數都是商業化的,但在某些情況下提供更高的質量