将七段显示图像转换为数字

时间:2014-02-21 12:21:48

标签: java android image-processing image-segmentation electronics

我可以使用以下链接从图像中获取文本和数字。

http://gaut.am/making-an-ocr-android-app-using-tesseract/

我的问题是如何将七段显示图像转换为适当的文本。

使用我的Android设备,捕获的图像如下所示:

seven segment display http://mblogic.sourceforge.net/mbhmi/manualpage/numericincrement.png

捕获图像后,我将重定向到我的主要活动,并希望输出为“123.7”作为字符串。

那么,有没有办法实现这个,请建议我使用适当的算法来实现这个。

1 个答案:

答案 0 :(得分:1)

让我们尝试做一些推理。

1 - 您知道图像尺寸 因此,您可以确定片段的位置(相对于图像边界)。

2 - 假设您检查某个段的“中心”,看它是否与黑色不同(如果是,则点亮)。
你这8个段(也有点),4位(或5?)这样做 一旦确定了数字的哪些部分被点亮,您就拥有该数字的值。

enter image description here

即:如果a,b,c,d,g点亮(在这种情况下是红色而不是黑色 - 如果你有一个“液晶显示器”它可能是黑色而不是橄榄色意味着“点亮”):你有一个3

enter image description here

毕竟,它并不太复杂。