我希望在使用OpenCV和tesseract的过程中检测图像中的文本。我的步骤如下:
- 为了检测文本,我使用cv::text的场景文本检测算法。即使在困难情况下,它也能很好地工作。
- 从主图像中提取出包含文本的图像区域
- 将每个子图像传递给Tesseract
绿色:OpenCV检测到的文本(良好)。
黄色:基于绿色矩形识别的tesseract文本(差)。
提取的文本为“DOUBLEI”。右侧的“I”是黑色边框的结果。
您可以看到,如“PROHIBITED”等其他单词也应该很容易被tesseract检测到。我尝试增加包含文本的提取子图像的大小并使用阈值处理,但无法改善我的结果。
在各种教程中,我看到tesseract在更困难的条件下工作,因此它实际上应该能够工作。
直接使用相同图像的“tesseract.exe”时根本没有检测到任何文本: