我上一个项目,该项目是利用摄像头捕捉到一些票的照片,做OCR识别只有它的一部分Android应用工作的作物行。我在图像处理方面没有以前的经验,但我知道它必须是一种棘手的方式,因为Android应用程序具有较小的RAM限制。自动裁剪图像与检测
我没有足够的声誉分,所以我给的网址将它张贴图片。
下面,我的任何处理前将图像:
我的目标是自动检测的这些线(---)和裁剪,使最终的图像看起来像这样的:
更重要的是 - 保持开放源代码并做到这一点很重要,而不需要发送照片给某些外部图像处理服务。
我上一个项目,该项目是利用摄像头捕捉到一些票的照片,做OCR识别只有它的一部分Android应用工作的作物行。我在图像处理方面没有以前的经验,但我知道它必须是一种棘手的方式,因为Android应用程序具有较小的RAM限制。自动裁剪图像与检测
我没有足够的声誉分,所以我给的网址将它张贴图片。
下面,我的任何处理前将图像:
我的目标是自动检测的这些线(---)和裁剪,使最终的图像看起来像这样的:
更重要的是 - 保持开放源代码并做到这一点很重要,而不需要发送照片给某些外部图像处理服务。
您可以尝试使用Hough Transform找到线。 OpenCV有一个开源的implementation,适用于Android。
HoughLineP是霍夫变换的一个非常有效的版本找到线段。
我认为问题在于它会识别所有文本,而不仅仅是要求提供的代码段。但是,你可以肯定地过滤文本,而不是更容易的图像! – Mailerdaimon
@Mailerdaimon处理文本比较容易,但由于它是在移动设备上运行的Android应用程序,我无法识别整个图像。 –
您可能需要将此信息添加到您的问题中。正如我的答案中所建议的,您可以使用OpenCV。他们的HoughLine检测[HoughLinesP](http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghlinesp#houghlinesp)的实现非常高效。但是我不知道如果通过像这样预处理图像来节省大量的计算负担。 – Mailerdaimon