【发布时间】:2015-09-26 08:05:04
【问题描述】:
下午好,
我正在编写一个 ocr 程序来检测图像上的文本。到目前为止,我得到了很好的结果,但是当文本为黑色且背景为白色时。我可以做些什么来改善在浅色背景(黄色、绿色等)上有白色文字的图像?
一个原始示例图像可能是:
到目前为止,我只是使用以下方法将其转换为 gray_scale:
image = image.convert('L')
然后应用一系列过滤器,例如: 锐化 光滑的 模糊 等等
然后我像这样进行二值化:
image = image.point(lambda x: 0 if x<128 else 255, '1') #refers to http://stackoverflow.com/questions/18777873/convert-rgb-to-black-or-white and also to http://stackoverflow.com/questions/29923827/extract-cow-number-from-image
我的 outoup 图像对于像这样的 ocr 馈送确实非常糟糕:
我做错了什么?浅色背景上的白色文本的最佳方法应该是什么?
另一个疑问:我的二值化步骤是否过强/夸张?
我应该混合一些过滤器吗?你能推荐一些吗?
PS:我是图像处理的新手,所以请保持简单=x
非常感谢您的关注和帮助/建议。
【问题讨论】:
标签: image-processing python-imaging-library ocr tesseract