我正在尝试使用Tesseract阅读名片,但当我这样做时,手机的CPU使用率达到100%。如何解决?在调用tesseract之前,CPU使用率约为1%。 而且我的阅读成绩也很差。如何提高准确度?
let tesseract:G8Tesseract = G8Tesseract(language:"eng");
tesseract.delegate = self;
tesseract.image = image
tesseract.recognize();
NSLog("%@", tesseract.recognizedText);
if let recognizedText = tesseract.recognizedText{
print(recognizedText)
}
答案 0 :(得分:1)
[...]使用Tesseract,但当我这样做时,手机的CPU使用率达到100%。
OCR应该是一项CPU密集型任务。
如何解决这个问题?
您可以尝试减少输入Tesseract的像素数。这意味着降低图像的分辨率或使用更紧凑的裁剪。
此外,我的阅读成绩也很差。
一种可能性是使用图像预处理来提高检测质量。另一种选择是使用不同的OCR库。大多数是商业化的,但在某些情况下提供更高的质量。