2017-09-08 1 views
0

저는 Anyline의 trainyourtesseract을 사용하여 제 tesseract를 성공적으로 교육했으며 이메일에 .traineddata 파일이 있습니다. 나는 여기에 멍청한 질문을하고 있을지 모르지만 간단히이 파일을 tessdata 폴더로 드래그하고 손가락을 교차시켜 잘하면 작동한다. 그것을 통합 할 방향이 없습니다. 두 개의 서로 다른 언어를이 코드 줄과 통합하는 자습서를 보았습니다.trainyourtesseract.com에서 .traineddata를 통합하는 방법?

G8Tesseract *operation = [[G8Tesseract alloc] init]; 
operation.language = @"eng+fra"; 

그래서 다음 코드를 시도했지만 큐브 오류가 발생했습니다.

G8Tesseract *operation = [[G8Tesseract alloc] init]; 
operation.language = @"eng+arial"; 

내가 가지고있는 .traineddata 파일의 이름은 arial.traineddata입니다.

내가 구현하려고 위의 코드를 실행하면 오류가 어떤 도움을 크게 감상 할 수

"Cube ERROR (CubeRecoContext::Load): unable to read cube language model params from /var/containers/Bundle/Application/98165164-BA09-40FE-AF82-7CAAE9B77F45/ExWU.app/tessdata/arial.cube.lm 
Cube ERROR (CubeRecoContext::Create): unable to init CubeRecoContext object" 

에게 던졌습니다!

답변

0

G8OCREngineModeTesseractOnly에서 G8Tesseract를 초기화하고 이것이 작동하는지 확인할 수 있습니다.

__block G8Tesseract * operation = [[G8Tesseract alloc]initWithLanguage:@"eng+arial" engineMode:G8OCREngineModeTesseractOnly];