问题描述
我使用以下 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 的日志图像
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)