Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: htafoyaОтветов: 2

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

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

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

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

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

iosandroidqr-codeaugmented-realityscanning

Ответы

Ответ 1 · рейтинг 2 · xianwenx

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

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

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

Ответ 2 · рейтинг 1 · Tha Leang

Вы можете попробовать это: 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];

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы