Python模块介绍使用:EasyOCR快速实现图片文字识别

hello,大家好,我是wangzirui32,今天我们来学习如何使用EasyOCR快速实现图片文字识别,开始学习吧!

1. 什么是OCR

Python模块介绍使用:EasyOCR快速实现图片文字识别_第1张图片

2. 安装EasyOCR

安装命令:

pip install EasyOCR

安装过程时间较长,请耐心等待下载完毕(建议下载时使用镜像源)。
建议再安装一下opencv 4.5.1.48,不然使用时容易报错:

pip install opencv-python==4.5.1.48

3. 简单入门使用

Python模块介绍使用:EasyOCR快速实现图片文字识别_第2张图片
目标图片如上图(img.bmp),编写代码:

from easyocr import Reader        # 导入读取对象

reader = Reader(['en'])           # ['en']为读取的语言列表 这里设置为英文
text = reader.readtext("img.png") # 读取验证码
print(text)

第一次使用时会下载一些模型文件,耐心等待下载完成即可(如果报错,多试验几次):

CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU.
Downloading detection model, please wait. This may take several minutes depending upon your network connection.
Progress: |███████████████████-------------------------------| 38.1% Complete

随后输出结果:

[([[37, 77], [714, 77], [714, 205], [37, 205]], 'Wangz irui32', 0.8823683004770725)]

可以看到,输出了一个列表,列表中的每一项都为一段文字的识别结果,每项都是元组,元组第一项为文字的矩形位置,第二项为结果(还多出一个空格…),第三项为准确度。

4. 其他资源

GitHub:https://github.com/JaidedAI/EasyOCR
它还可以识别中文:只要在语言列表里加上'ch_sim'(简体中文)。
听说这个作者专门研究了几篇论文,运用了Pytorch训练出来的模型进行识别,可谓用心良苦。


好了,今天的课程就到这里,我是wangzirui32,喜欢的可以点个收藏和关注,我们下次再见!

你可能感兴趣的:(Python,Python模块介绍使用,python)