你好,我正在尝试使用 Tesseract OCR (iOS),但每当我从我拍摄的照片中选择一张图像或从我的本地照片中选择一张图像时,我都会得到这个:
WARNING: Image has not size!
Please call SetImage before attempting recognition.2014-06-14 20:44:07.613 Do Math[431:60b] inside calculate
Please call SetImage before attempting recognition.2014-06-14 20:44:07.614 Do Math[431:60b] No recognized text. Check that -[Tesseract setImage:] is passed an image bigger than 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 下载了这个:https://github.com/gali8/Tesseract-OCR-iOS
我做错了什么? _image 是一个 UIImage,这正是 setImage 所期待的!
最佳答案
使用 _image = chosenImage 而不是 chosenImage = _image。
可能有用。
关于ios - 超正方体 OCR "WARNING: Image has not size!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226414/