【发布时间】:2013-06-18 17:29:15
【问题描述】:
我已成功地将 tesseract 集成到我的 android 应用程序中,它可以读取我捕获的任何图像,但准确性非常低。但大多数情况下,我在捕获后没有得到正确的文本,因为感兴趣区域周围的一些文本也被捕获了。
我只想准确地读取矩形区域中的所有文本,而不捕获矩形的边缘。我已经做了一些研究并在stackoverflow上发布了两次关于此的内容,但仍然没有得到满意的结果!
以下是我发的 2 个帖子:
Extracting information from captured image in android
我不确定是继续使用 tesseract 还是使用 openCV
【问题讨论】:
-
如果答案不令人满意,请尝试悬赏。如果您使用 openCV 路线,请确保为您将使用的相机配置它。
-
使用tesseract,我有一个矩形区域,因此用户将要捕获的区域放置在该矩形内。但是在抓图的时候,如果稍微移动一下,得到的结果完全就是一个垃圾值。我认为 tesseract 没有帮助我。你能提供一些示例代码吗?
-
自从我学生时代以来就没有玩过openCV,所以不,不是真的......但是看看你的另一个问题,彩票可能不是最好的尝试。尝试使用大号黑色粗体字体的空白白纸,然后从那里开始工作……照明、相机内部结构、对焦 - 它们都会妨碍 OCR。
-
好吧,我也试过这种方式,如果文本是白色背景,那么它读起来很好。但是当我申请彩票时,大部分时间都给我垃圾值。我还尝试了各种照明条件,即使在良好的照明条件下,tesseract 在处理彩票时给我的结果也很差。我该怎么办?
-
诅咒众神,彩票的人怎么敢努力伪造/OCRing彩票!因此,在对彩票进行 OCR 之前,您需要使用... RasterizerFilter 对其进行清理?在任何情况下,尝试过滤掉全息图/有趣的背景,使用高对比度等,并尝试将过滤后的输入传递给 OCR,而不是尝试进行读取任何内容的 OCR。
标签: android opencv computer-vision tesseract text-recognition