我设置了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());
}
});
}