我正在开发一个iOS应用程序(拍照并对其运行OCR),使用了Tesseract(一种OCR库),在处理书写良好的数字和字符(使用通常的字体)方面效果非常好。
但是,如果我尝试在7段显示器上运行它,则结果非常差。
因此我的问题是:有谁知道我该如何解决这个问题?是否有办法让Tesseract识别这些字符?
我正在开发一个iOS应用程序(拍照并对其运行OCR),使用了Tesseract(一种OCR库),在处理书写良好的数字和字符(使用通常的字体)方面效果非常好。
但是,如果我尝试在7段显示器上运行它,则结果非常差。
因此我的问题是:有谁知道我该如何解决这个问题?是否有办法让Tesseract识别这些字符?
我也曾经在从液晶显示器的图像中识别数字方面遇到了很大的困难。
通过使用ImageMagick对图像进行预处理,将一个带有轻微垂直位移的图像复制叠加在自身上,以填补分段之间的间隙,我还是取得了一些较小的成功:
$ composite -compose Multiply -geometry +0+3 foo.tif foo.tif foo2.png
最后,我的救星是"七段数码管字符识别"二进制文件:http://www.unix-ag.uni-kl.de/~auerswal/ssocr/
非常感谢作者Erik Auerswald提供这个代码!