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

Posted

技术标签:

【中文标题】如何在android中的图像中获取单个数字文本位置?【英文标题】:How to get a single digit number text position in an image in android? 【发布时间】:2021-09-26 23:39:45 【问题描述】:

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

但我似乎无法在网上找到解决方案。我尝试使用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"
                )
            
    

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在android中的图像中获取单个数字文本位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何从图库中的图像中获取(提取)文本并搜索该文本 - Android?

如何从android中的jpeg图像中提取文本[关闭]

js如何获取控件id

如何获取 PDF 内文本的位置/坐标?

从android中的图像中检测数字

如何在 Android Studio 中将文本设置为对应的图像