Я работаю с Android Mobile Vision OCR API некоторое время. Все работает отлично, пока я не обнаружил, что мне нужно извлекать только отдельные слова из всего SparseArray (возврат по умолчанию для Mobile Vision API - это TextBlocks, определенный в SparseArray)
SparseArray<TextBlock> textBlocks = textRecognizer.detect(imageFrame);
for (int i = 0; i < textBlocks.size(); i++) {
TextBlock textBlock = textBlocks.get(textBlocks.keyAt(i));
List<Line> lines = (List<Line>) textBlock.getComponents();
for (Line line : lines) {
List<Element> elements = (List<Element>)
line.getComponents();
for (Element element : elements) {
word = element.getValue();
Log.d(TAG, "word Read : " + word);
}
}
}
Когда я проверяю
Log.d(TAG, "word Read : " + word);
распечатывает повторно все элементы в SparseArray
Кажется, я задаю не столь очевидный вопрос. Но могу ли я извлечь только одно или пару слов из этих "слов", напечатанных выше? Например, я хочу извлечь слово, которое имеет символ выше 12 и содержит число.
Любая помощь или подсказки будут высоко оценены.