如何使 ML Kit Text Recognize 在下载的图像上准确无误?

问题描述

我使用以下 image 作为文本识别测试。使用 ML Kit Text Recognize guide,有两个输入:

1 - 我可以使用 Drawable Importer 将此图像存储在项目中,获取所有版本(hdpi、mdpi、xdpi...),并将其作为位图检索后,我将对其进行处理以及所有结果将类似于:

790643 4723354,938336085 610455 21 372194899,747,5603911759203,...

2 - 我会从 url 下载它,将它传递给一个 Bitmap 并处理它,结果:

07906414773354,938a:ISDaS G1UA55al 372 Jg4agg,5GI39l1759703,...

第一个案例是完美的!只能过滤数字和空格。但是我需要在构建项目之前将其存储在 AS 上,这不是一个好习惯。 第二种情况是最有用的,因为它可能会收到不同的网址,但它给出的是字母而不是数字,而且非常不准确!

我尝试将根图像的宽度、高度和密度设置为下载的图像,但不走运。我已经看到了两种文件大小,即使它们相同,结果仍然存在差异。

那么,为什么 ML Kit Text Recognize 对下载的图像如此不准确,如果有解决方案,如何使其更准确?

编辑 1: 作为@Shiyu 请求,这是将获取的 url 传输到位图的代码

var image: Bitmap?
val options = BitmapFactory.Options()
options.inSampleSize = 0
try {
    val url = URL(urlMain)
    val connection = url.openConnection() as HttpURLConnection
    val stream = connection.inputStream
    options.inJustDecodeBounds = false
    image = BitmapFactory.decodeStream(stream,null,options)
    if (image != null)
        image = Bitmap.createScaledBitmap(image,675,95,true)
    image?.density = 360
    onGetSomethingSuccess.postValue(image)
} catch (e: Exception) {
    Log.e("getImage",e.toString())
    onGetSomethingSuccess.postValue(null)
}

此外,这些是每个 Bitmap 的日志图像

1 - 存储的图像

Stored

2 - 下载已更改

Downloaded

3 - 下载原版

Downloaded Original

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

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