分享

Python 提取图片文字

 融水公子 2022-01-08
表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:
/Python 提取图片文字
作者:融水公子 rsgz

实现这个想法并不难,大家可以参考一下我的代码
from easyocr import Reader
# import easyocr

# 创建reader对象   ch_sim(简体中文)、en(英文)
# reader = Reader(['ch_sim', 'en'])
reader = Reader(['ch_sim'])

# 读取图像
result = reader.readtext(r'C:\Users\Administrator\Desktop\0.jpg')
print(result)

'''
注意事项:
1 先安装包 pip install easyocr
2 报错 ImportError: cannot import name '_registerMatType' from 'cv2.cv2'
_registerMatType 是 OpenCV 4.5.4 的一部分  可能是你的cv2版本低了
卸载 opencv-python 然后用 pip 重新安装它解决了这个问题
3 cv2.error: Unknown C++ exception from OpenCV code
原因就是opencv的版本太高了   尝试一下这个版本:pip install opencv-python==4.5.4.58
4 我的原图是桌面上的0.jpg
'''

想要成功的运行代码 肯定会面临很多报错,大家可以参考一下我遇到的报错 以及我是怎么解决的

这是我的实验图片

这是我的运行结果:
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:/2project/4chrhyme/图片识别文字分类.py
CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU.
[([[288, 415], [512, 415], [512, 499], [288, 499]], '18:19', 0.9202406439385251), ([[168, 516], [370, 516], [370, 546], [168, 546]], '2021.12.25  星期六', 0.8987953031744712), ([[394, 515], [626, 515], [626, 547], [394, 547]], '万达广场(漳州台商店)', 0.9612822000432102), ([[728, 570], [818, 570], [818, 596], [728, 596]], '水印相机', 0.9592706561088562), ([[113.2572186472918, 178.14304661822948], [194.9874626323176, 187.77641045386426], [191.74278135270822, 206.85695338177052], [111.0125373676824, 197.22358954613574]], '48', 0.0001973504589619139)]

=== 
公众号:不浪仙人
谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多