我有这样的代码:
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* tesseract = [[Tesseract alloc] initWithLanguage:@"eng+ita"];
tesseract.delegate = self;
[tesseract setVariableValue:@"0123456789ABCDEFGHIJKLMNÑOPKRSTUVWXYZabcdefghijklmnñopqrstuvwxyz" forKey:@"tessedit_char_whitelist"]; //limit search
[tesseract setImage:self.imageview.image]; //image to check
[tesseract recognize];你知道这是错的吗?
发布于 2014-09-11 11:53:38
Tesseract应该允许UIImage only.So您应该将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];https://stackoverflow.com/questions/25764629
复制相似问题