如何提高Android中OCR阅读器的图像质量

如何提高Android中OCR阅读器的图像质量,android,Android,我制作了一个应用程序,它使用手机摄像头拍摄照片,然后将照片(使用Tesseract OCR)解析为字符串 问题是我获得的字符串非常难看,它包含错误或不可读的字符 我读过一篇文章,说一个过滤器可以减少图像的噪声,从而提高OCR的效果。我在谷歌上搜索了其中一些,发现其中包含很多用Java编写的图像过滤器。问题是他们使用的是buffereImage类,这不在Android SDK中 有人知道在android中执行此操作的其他库吗?您应该使用位图 它与BuffereImage是等价的(理论上,不是在ap

我制作了一个应用程序,它使用手机摄像头拍摄照片,然后将照片(使用Tesseract OCR)解析为字符串

问题是我获得的字符串非常难看,它包含错误或不可读的字符

我读过一篇文章,说一个过滤器可以减少图像的噪声,从而提高OCR的效果。我在谷歌上搜索了其中一些,发现其中包含很多用Java编写的图像过滤器。问题是他们使用的是
buffereImage
类,这不在Android SDK中

有人知道在android中执行此操作的其他库吗?

您应该使用位图

它与BuffereImage是等价的(理论上,不是在api中)

也检查一下这个帖子:

它不起作用,因为我发现的噪音过滤方法需要一个
缓冲图像
才能工作。是的,我可以访问代码,但我不知道它们在android中是否易于移植,例如
可写光栅
缓冲图像
,还有许多其他的类。也来看看这个线程:。不幸的是,为了在Android中工作,您需要进行一些更改