Мобильный телефон — сканируйте текст с камеры, не делая фото

Существует ли известный API или способ СКАНИРОВАНИЯ текста с карточки без фактического сохранения (и загрузки) изображения вручную? (iOS и Android)

Затем мне нужно знать, может ли этот API определить область внутри камеры, которую следует сканировать.

Мне нужно поведение, похожее на QR-сканеры или приложения дополненной реальности. Где пользователь просто направляет камеру и происходит действие.

У меня есть напечатанные карты с кодом погашения в текстовом виде, и включение QR потребуется для изменения текущего производства карты.

текст находится внутри белого прямоугольника, что облегчает его распознавание: использовать код


person htafoya    schedule 11.02.2016    source источник


Ответы (2)


arrow_upward
2
arrow_downward

В iOS вы должны использовать CIDetector с AVCaptureSession. Его можно использовать для обработки выходных буферов сеанса захвата по мере их поступления с камеры без необходимости делать снимок и обеспечивать сканирование текста.

Для обнаружения текста использование CIDetector с CIDetectorTypeText вернет области, в которых может быть текст, но вам придется выполнить дополнительную обработку для оптического распознавания символов.

Вы также можете использовать OpenCV для нестандартного решения.

person xianwenx    schedule 11.02.2016

arrow_upward
1
arrow_downward

Вы можете попробовать это: https://github.com/gali8/Tesseract-OCR-iOS

Применение:

    // Specify the image Tesseract should recognize on
tesseract.image = [[UIImage imageNamed:@"image_sample.jpg"] g8_blackAndWhite];

// Optional: Limit the area of the image Tesseract should recognize on to a rectangle
tesseract.rect = CGRectMake(20, 20, 100, 100);

// Optional: Limit recognition time with a few seconds
tesseract.maximumRecognitionTime = 2.0;

// Start the recognition
[tesseract recognize];
person Tha Leang    schedule 11.02.2016
comment
Я попробую, спасибо. Тессеракт должен быть почти таким же для Android, верно? - person htafoya; 11.02.2016