2017-09-25 214 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库。大多数都是商业化的,但在某些情况下提供更高的质量