2014-06-15 57 views
0

你好,我想使用的Tesseract OCR(IOS),但每当我选择,我已拍摄的相片或者说我已经从我的本地照片中选择图像的图像我得到这个:Tesseract OCR“警告:图像没有大小!”

警告:图像没有大小! 44:07.613做数学

请尝试recognition.2014-06-14 20日前致电SetImage [431:60B]内计算

请尝试recognition.2014-06-14 20:44前致电SetImage: 07.614做数学[431:60b]没有公认的文字。检查 - [Tesseract setImage:]是否传递大于0x0的图像。

我的方法 “计算” 是低于以下:

- (void)calculate 
{ 
Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng+ita"]; 
tesseract.delegate = self; 

[tesseract setVariableValue:@"abcdefghijklmnopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; 
[tesseract setImage:_image]; 
[tesseract recognize]; 

NSLog(@"%@", [tesseract recognizedText]); 

tesseract = nil; //deallocate and free all memory 

} 

关于

[tesseract setImage:_image]; 

_image是一个实例变量我已经开始为:

UIImage *_image; 

,并得到在某人拍照后分配或选择一个ph值OTO通过:https://github.com/gali8/Tesseract-OCR-iOS

我在做什么错:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 
self.imageView.image = chosenImage; 

chosenImage = _image; 

[picker dismissViewControllerAnimated:YES completion:NULL]; 

} 

我通过的CocoaPods下载呢? _image是一个UIImage,这是setImage所期待的!

+0

我的红旗:一个说“没有大小”的图书馆......有些东西感觉不对。 –

+0

我将链接到我从此获得的图书馆。看起来合法,但我同意你的看法! https://github.com/gali8/Tesseract-OCR-iOS – gradedcatfood

回答

1

使用_image = chosenImage而不是chosenImage = _image。

可能工作。

+0

前段时间我放弃了它,但现在看着你的答案,我认为你的权利,我的一个愚蠢的错误。我会尽快尝试并报告回来! – gradedcatfood

+0

哇,完全工作,愚蠢的错误在我的部分,谢谢! – gradedcatfood