android 魔方OCR上的数字

y4ekin9u  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(168)

解决方案:

我不得不训练我自己的数据来尝试OCR。看起来效果不错,但我不知道为什么arturaugusto训练的数据对我不起作用=(
https://github.com/adri1992/Tesseract_sevenSegmentsLetsGoDigital.git
使用我的训练数据,为了获得良好的OCR结果,我完成了以下阶段(我使用OpenCV完成了):

  • 首先,将图像转换为白色
  • 其次,对图像应用高斯模糊
  • 第三,对图像应用阈值滤镜

由此,识别七个段数字。

问题:

我正在尝试通过Android上的Tesseract获得OCR,我正在使用此图像(通过Text detection on Seven Segment Display via Tesseract OCR)测试应用程序:

我使用的是由arturaugusto(https://github.com/arturaugusto/display_ocr)训练的数据,但是OCR的错误结果是:
884288
零被认为是8,我不知道为什么。
我通过OpenCV对图像应用了高斯模糊和阈值过滤器,处理后的图像如下:

是否有其他经过训练的数据,或者您是否知道解决问题的方法?

lo8azlld

lo8azlld1#

试着用腐 eclipse 来填充线段之间的空隙。我认为问题是tesseract不能很好地处理线段字体。
在OpenCV-python中,我使用cv2.erode(display,kernel, iterations = erosion_iters)来解决这个问题。

相关问题