我正在做一个项目,这是一个Android应用程序,使用相机捕获门票的照片,并仅对其中的一部分进行OCR识别。我以前没有图像处理的经验,但我知道这一定是某种棘手的方法,因为 Android 应用程序的 RAM 限制很小。
下面,我在任何处理之前附上图像:
我的目标是自动检测这些 (---) 线并裁剪它,使最终图像看起来像这样:
更重要的是 - 保持开源并且无需将照片发送到外部图像处理服务即可实现这一点。
您可以尝试使用霍夫变换来找到直线。 OpenCV 有一个开源的实现,并且可以在 Android 上运行。
HoughLineP 是 HoughTransform 的一个非常高效的版本,用于查找线段。