【发布时间】:2020-11-29 02:37:44
【问题描述】:
我正在与 Android Studio 合作开发一款应用,该应用在拍摄照片后将返回在图像中检测到的文本。我的问题是每次我拍照时,它都没有在图像中找到任何文字(无论文字多么明显)。我按照 Google 网站上的 ML Kit 文档进行操作,没有发现我的代码有任何问题。每次我拍照时,我的任务都不成功,并且“文本检测失败”会打印到结果中。对我做错的事情或遗漏的事情有任何帮助吗?
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// extract image
assert data != null;
Bundle image_bundle = data.getExtras();
Bitmap image_bitmap = (Bitmap) image_bundle.get("data");
// set image in image_view of application
image_view.setImageBitmap(image_bitmap);
// process the given image to get the text
// this is using Firebase ML and Cloud Vision API
// 1. create InputImage obj from Bitmap obj
InputImage input_image = InputImage.fromBitmap(image_bitmap, 0);
// 2. create TextRecognizer obj as entry point to analyzing image
TextRecognizer text_recognizer = TextRecognition.getClient();
// 3. perform text recognition on the image
Task<Text> task = text_recognizer.process(input_image);
// 4. handle the success of the task
task.addOnCompleteListener(new OnCompleteListener<Text>() {
@Override
public void onComplete(@NonNull Task<Text> task_) {
if (task_.isSuccessful()) {
text_view.setText("Text Detected");
}
else {
text_view.setText("Text Detection Failed");
}
}
});
text_recognizer.close();
}
}
【问题讨论】:
标签: java android android-studio firebase-mlkit google-mlkit