Google Vision OCR Reader не может обнаружить мелкие тексты и перевернутое изображение.
Я использовал Text Recognizer для извлечения текста из изображения. Я использовал camera2 для захвата изображения.
TextRecognizer textRecognizer = TextRecognizerController.getControllerInstance().getTextRecognizerInstance(getContext(), getView());
if (textRecognizer != null && textRecognizer.isOperational()) {
Frame frame = new Frame.Builder().setBitmap(bitmap).build();
SparseArray<TextBlock> detectedItems = textRecognizer.detect(frame);
if (detectedItems != null && detectedItems.size() != 0) {
getPresenter().extractText(detectedItems);
} else {
displaySnackbar(getContext().getResources().getString(R.string.Consult_MagicSearch_TextNotRecognizedErrorMessage));
}
}
public void extractText(SparseArray<TextBlock> detectedItems) {
TextBlock item = detectedItems.valueAt(0);
String detectedText = item.getValue();
contract.setTextRecognized(detectedText);
}