
hello,大家好,我是wangzirui32,今天我们来学习如何使用EasyOCR快速实现图片文字识别,开始学习吧!
1. 什么是OCR 2. 安装EasyOCR安装命令:
pip install EasyOCR
安装过程时间较长,请耐心等待下载完毕(建议下载时使用镜像源)。
建议再安装一下opencv 4.5.1.48,不然使用时容易报错:
pip install opencv-python==4.5.1.48
3. 简单入门使用
目标图片如上图(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)]
可以看到,输出了一个列表,列表中的每一项都为一段文字的识别结果,每项都是元组,元组第一项为文字的矩形位置,第二项为结果(还多出一个空格…),第三项为准确度。
GitHub:https://github.com/JaidedAI/EasyOCR
它还可以识别中文:只要在语言列表里加上'ch_sim'(简体中文)。
听说这个作者专门研究了几篇论文,运用了Pytorch训练出来的模型进行识别,可谓用心良苦。
好了,今天的课程就到这里,我是wangzirui32,喜欢的可以点个收藏和关注,我们下次再见!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)