如何在Firebase ML-Kit中仅检测一个字符?

时间:2018-12-26 17:13:43

标签: android firebase text-recognition firebase-mlkit

我设置了AndroidExample之类的ML-Kit,并使用了设备上的识别模式。 运行的很好。 但 如果我们只有一个字符,例如“ A”,“ 5”,“ K”,“ 9”,那么它将无法识别任何内容!它仅适用于一个以上的字符串长度! 我只需要识别一个字符。 我想念什么?!

这是我的函数,它获取图像的位图并从中查找文本。

private void RecognizeText(Bitmap bitmap) {
    FirebaseVisionImage image = FirebaseVisionImage.fromBitmap(bitmap);
    FirebaseVisionTextRecognizer detector = FirebaseVision.getInstance()
        .getOnDeviceTextRecognizer();

    Task<FirebaseVisionText> result =
    detector.processImage(image)
        .addOnSuccessListener(new OnSuccessListener<FirebaseVisionText>() {
        @Override
        public void onSuccess(FirebaseVisionText firebaseVisionText) {
            String s = firebaseVisionText.getText() + " | " + firebaseVisionText.getText().length();
            Toast.makeText(MainActivity.this, s, Toast.LENGTH_LONG).show();

            textView.setText(s);
        }
    })
        .addOnFailureListener(
    new OnFailureListener() {
        @Override
        public void onFailure(Exception e) {
            Log.d("EEEEEEEEVVVVVV", e.toString());
        }
    });
}

0 个答案:

没有答案