ios - 超正方体 OCR "WARNING: Image has not size!"

标签 ios objective-c uiimage ocr tesseract

你好,我正在尝试使用 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/

相关文章:

ios - WordPress REST API + swift

ios - uilabel的水平滚动?

iphone - -ObjC 链接器标志有什么作用?

ios - iOS 7 上的 UIVibrancyEffect

iphone - 在单元格 UIImageView 的 UIImage 中绘制一个点

android - Flutter 禁用方向更改动画并在特定小部件上使用自定义动画?

ios - [self.navigationController popToViewController :VC2 animated:NO]; crash

ios - AVAudioRecorderDelegate 的代表没有调用

objective-c - 在 UIScrollView 中裁剪 UIImage,如 "Move And Scale"

ios - nil 是初始化程序中唯一允许的返回值吗?