Ios ocr错误访问

Ios ocr错误访问,ios,xcode,ocr,tesseract,Ios,Xcode,Ocr,Tesseract,我有以下代码: Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng"]; tesseract.delegate = self; [tesseract setVariableValue:@"0123456789ABCDEFGHIJKLMNÑOPKRSTUVWXYZabcdefghijklmnñopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; //limit search

我有以下代码:

Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng"];
tesseract.delegate = self;

[tesseract setVariableValue:@"0123456789ABCDEFGHIJKLMNÑOPKRSTUVWXYZabcdefghijklmnñopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; //limit search
[tesseract setImage:[UIImage imageNamed:@"image1.jpg"]]; //image to check

[tesseract recognize];
这个很好用

但是,如果我更改图像以查看UIImageVIew的图像,则不起作用(EXC_BAD_ACCESS):


您知道这是错误的吗?

Tesseract sholud仅允许UIImage。因此,您应该将Imageview图像转换为UIImage,然后执行。 请尝试代码

Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng+ita"];
tesseract.delegate = self;

[tesseract setVariableValue:@"0123456789ABCDEFGHIJKLMNÑOPKRSTUVWXYZabcdefghijklmnñopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; //limit search
UIImage *imageFromImageView = self.imageview.image
[tesseract setImage:imageFromImageView ]; //image to check

[tesseract recognize];
请参阅以下链接:
Tesseract* tesseract = [[Tesseract alloc] initWithLanguage:@"eng+ita"];
tesseract.delegate = self;

[tesseract setVariableValue:@"0123456789ABCDEFGHIJKLMNÑOPKRSTUVWXYZabcdefghijklmnñopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; //limit search
UIImage *imageFromImageView = self.imageview.image
[tesseract setImage:imageFromImageView ]; //image to check

[tesseract recognize];