【问题标题】:ocr tesseract Bad Accessocr tesseract 访问错误
【发布时间】:2014-09-10 11:47:53
【问题描述】:

我有这个代码:

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];

你知道错了吗?

【问题讨论】:

    标签: ios xcode ocr tesseract


    【解决方案1】:

    Tesseract 应该只允许 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];
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2018-04-04
    • 2023-03-28
    • 2019-07-15
    相关资源
    最近更新 更多