如何在android中的图像中获取一位数的文本位置?

问题描述

我正在尝试从以下透明图像中获取数字文本位置,

Simple image with numbers

但我似乎无法在网上找到解决方案。我尝试使用 google's mlkit 文本识别器,但它无法识别图像中的单个数字

    fun getPointFromBitmap(){
        val recognizer = TextRecognition.getClient(TextRecognizerOptions.DEFAULT_OPTIONS)
        val image = InputImage.fromBitmap(mBitmap,0)

        recognizer.process(image)
            .addOnSuccessListener { visionText ->
                for (i in 0 until visionText.textBlocks.size) {
                    Log.v(
                        "LP","text ${visionText.textBlocks[i].text} boundingBox  ${visionText.textBlocks[i].boundingBox} ponts  ${visionText.textBlocks[i].cornerPoints}"
                    )

                }
            }
            .addOnFailureListener { e ->
                Log.e(
                    "LPError","${e.message}"
                )
            }
    }

解决方法

在即将发布的机器学习套件(8 月初)中,我们将更新文本识别 API。这也将支持检测单个数字,如下面的屏幕截图所示。

Single digit detections

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...