【发布时间】:2016-10-24 15:15:29
【问题描述】:
我正在开发基于 OCR 的 Android 应用程序,从附加的图像中动态获取此文本作为字符串(从图像中获取水平方向的文本)
图片中的文字:
“零件名称零件成本发动机机油和机油滤清器更换 Rs 10K Alf Filter Rs 4500 Cabin AC Micro Filter Rs 4000 Pollen Filter Rs 1200 - 1500 AC 消毒剂 Rs 3000 燃油滤清器 Rs 6000 - 8000 更换火花塞组(适用于 TFSI / 汽油车系列)10K 卢比沐浴露,基本清洁 8. 发动机脱脂 3000 卢比车身蜡上光剂详细 7000 - 8000 卢比汽车内饰干洗,使用 Genn Clean 8000 - 10000 卢比车轮定位 \u0026 平衡 6000 - 7000 卢比更换刹车片(一对)Rs 30K - 32K 刹车盘更换(一对)Rs 30K - 35K ...."。
我需要将零件名称和零件成本分开(只有 2 列,即零件名称、零件成本)(忽略列标题中的所有额外文本)。将值与字符串分开,并将其存储在 SQLite 数据库 Android 中。我被困在如何获取值并将它们分开。
【问题讨论】:
-
您可以通过对每个垂直列的平均颜色求和来进行某些列检测,然后对水平规则进行相同的处理,然后将 OCR 应用于空间内的矩形子图像。您有一个小挑战,即没有垂直规则,但您的列检测应该能够应对 - 在第二列的开头会有明显的明暗变化。
标签: android sqlite android-sqlite ocr