2014-01-02 3 views
0

enter image description hereТессеракт разбился

Я использую Tesseract на устройстве IOS и не работает должным образом до недавнего времени он начал врезаться на меня. Я тестировал один и тот же образ снова и снова, и до этого я работал примерно 75 раз подряд. Единственное, о чем я могу думать, это то, что я удалил приложение с моего устройства iOS, а затем снова запускал его через Xcode.

Я далек от эксперта по tesseract, и я действительно мог бы использовать некоторые советы о том, что делать дальше, это будет действительно разочарование в течение всех часов, которые я вставляю в отходы, потому что я больше не могу читать изображение. Спасибо

Это ошибка аварии это, кажется, происходит, когда файл тессеракт в этом методе

- (BOOL)recognize 
{ 
    int returnCode = _tesseract->Recognize(NULL);// here is where the arrow points on the crash 
    return (returnCode == 0) ? YES : NO; 
} 

Это старый вопрос от Alex G, и я не вижу никакого ответа. Кто-нибудь найдет причину и решение? Пожалуйста посоветуй. Большое спасибо.

ответ

1

Надеюсь, вы используете AVCaptureSession для непрерывного фото и перехода к tesseract после некоторой обработки изображения.

Так перед передачей UIImage в Тессеракта признания вы должны проверить с этим:

CGSize size = [image size];//your image 
int width = size.width; 
int height = size.height; 

if (width < 100 || height < 50) {//UIImage must contain some some size 
     //Consider as invalid image 
      return; 
    } 

//This condition is not mandatory.    
    uint32_t* _pixels = (uint32_t *) malloc(width * height * sizeof(uint32_t)); 
    if (!_pixels) { 
      return; 
     //Consider as invalid image 

    } 
+0

Спасибо за ваш ответ. Я попробую с вашим решением. – jimmy

Смежные вопросы