我正在编写一个应用程序,我在将相机预览帧的某些部分输入到 MLTextAnalyser 之前对其进行裁剪。
这就是我实例化文本分析器的方式:
private val hmsTextRecognizer : MLTextAnalyzer by lazy {
val setting = MLLocalTextSetting.Factory()
.setOCRMode(MLLocalTextSetting.OCR_DETECT_MODE)
.setLanguage("en")
.create()
MLAnalyzerFactory.getInstance().getLocalTextAnalyzer(setting)
}
这是位图的样子:
这就是我调用分析器的方式:
val result = com.huawei.hmf.tasks.Tasks.await(hmsTextRecognizer.asyncAnalyseFrame(MLFrame.fromBitmap(bitmap)))
不幸的是,我没有得到任何结果,没有文字被识别。
在 Firebase 的 MlKit 上,文本被重新整理得很好。
val inputImage = InputImage.fromBitmap(bitmap, 0)
val result = Tasks.await(gmsTextRecognizer.process(inputImage))
if(result.text.isNotBlank()) {
Timber.d("GMS scanned raw text: ${result.text}")
}
我在华为 Mate 30 Pro 上运行,我正在使用
com.huawei.hms:ml-computer-vision-ocr:2.0.1.300
知道我可能做错了什么吗?