Ios “Tesseract OCR”;警告:图像没有大小&引用;
您好,我正在尝试使用Tesseract OCR(iOS),但每当我从已拍摄的照片中选择图像或从本地照片中选择图像时,我都会得到以下信息: 警告:图像没有大小 在尝试识别之前,请致电SetImage。2014-06-14 20:44:07.613在内部计算数学[431:60b] 请在尝试识别之前致电SetImage。2014-06-14 20:44:07.614做数学[431:60b]无法识别文本。检查是否向-[Tesseract setImage:]传递了大于0x0的图像 我的“计算”方法如下:Ios “Tesseract OCR”;警告:图像没有大小&引用;,ios,objective-c,uiimage,ocr,tesseract,Ios,Objective C,Uiimage,Ocr,Tesseract,您好,我正在尝试使用Tesseract OCR(iOS),但每当我从已拍摄的照片中选择图像或从本地照片中选择图像时,我都会得到以下信息: 警告:图像没有大小 在尝试识别之前,请致电SetImage。2014-06-14 20:44:07.613在内部计算数学[431:60b] 请在尝试识别之前致电SetImage。2014-06-14 20:44: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;
并在某人拍照或通过以下方式选择照片后分配:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
self.imageView.image = chosenImage;
chosenImage = _image;
[picker dismissViewControllerAnimated:YES completion:NULL];
}
我通过cocoapods下载了这个:
我做错了什么_图像是UIImage,这正是setImage所期望的 使用_image=chosenImage而不是chosenImage=\u image
可能有用。我的红旗:一个写着“没有大小”的图书馆。。。我觉得有些不对劲。我会链接到我从中得到这个的图书馆。似乎是合法的,但我同意你!我不久前就放弃了,但现在看看你的答案,我认为你是对的,我犯了一个愚蠢的错误。我会尽快尝试并报告!哇,完全成功了,我犯了个愚蠢的错误,谢谢!