这是我的图片:
我使用这个链接(tessaract)来捕获和处理图像: http://kurup87.blogspot.com/2012/03/android-ocr-tutorial-image-to-text.html
但是这就是问题所在,如果扫描整个区域,返回值都是一些垃圾值,不准确。但是如果我分别扫描V516990、2653和日期。结果正确。
我的 Intent 是一次性扫描 V516990 和 2653,用户无需使用相机两次。欢迎任何评论!
最佳答案
让用户只拍一张图片 您可以将其存储在内存中并将感兴趣区域设置为顶部,然后将其提取 使用 cvSetImageROI
https://github.com/mintuhouse/FinMan/blob/master/src/unix/imp.cpp
检查第 337 行,当您将 IplImage 传递给 tesseract 时 在图像上设置您感兴趣的区域(在您的情况下为顶部或底部) 在这里检查 297
https://github.com/mintuhouse/FinMan/blob/master/src/unix/main.cpp
此函数在 out case 中提取主要文本 使用 JNI java native 接口(interface)
或者更好地使用 javacv Java 中的 OpenCV 端口 我们后来才意识到。让生活变得简单
关于android - 从android中捕获的图像中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874949/