如何使用 OpenCV 进行 OCR 和文本检测识别

Posted

技术标签:

【中文标题】如何使用 OpenCV 进行 OCR 和文本检测识别【英文标题】:How to use OpenCV to do OCR and text detect and recognition 【发布时间】:2021-12-07 08:12:25 【问题描述】:

我正在开发一个测试应用程序,以使用 Google Collab 在 python 中开发一个小型文本检测和识别应用程序。你能建议任何代码示例来实现这一点吗?我的要求是我应该能够使用 OpenCV 检测和识别图像中的文本。

请指教。

【问题讨论】:

你可以试试 EAST 检测器。文档不是很好,但有一些信息here 和一个教程是here。如果你愿意考虑 OpenCV 之外的东西,可以看看pytesseract 谢谢 bfris。我也会探索 EAST。 OpenCV 可以自己进行文本检测和识别,还是需要其他一些 OCR 支持?很抱歉这个简单的问题,但我刚刚开始探索这个领域 我对 EAST 做的不多,但我认为它除了 OpenCV 之外没有任何其他依赖项。 【参考方案1】:

您需要按照以下步骤制作管道。如果你只工作 opencv。

用于预处理的 opencv - 使用形态学运算。 对于文本检测 - 使用 Craft 模型或在图像中查找轮廓。 用于识别 - 使用 Tesseract-OCR

根据我的个人经验。 EasyOCR 非常好,准确度很高。易于使用和训练您自己的文本。

【讨论】:

感谢费萨尔。我试过 EasyOCR。很好,但我希望用纯粹的 OpenCV 来实现 OCR。 OpenCV 是否提供像我们在 EasyOCR 或 Tesseract 中那样的文本识别 API 方法?

以上是关于如何使用 OpenCV 进行 OCR 和文本检测识别的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenCV,如何在执行 OCR 之前检测文本方向?

如何使用 OpenCV 检测彩色键盘上的文本?

文本识别和重构OCR opencv

用 OCR 识别的文本对图像进行去模糊处理

使用 Amazon Rekognition API 进行文本检测和 OCR

使用 Amazon Rekognition API 进行文本检测和 OCR