python easyocr安装及使用

该文介绍了如何在Python环境中安装和使用EasyOCR进行图像识别。首先,通过指定源安装torch和torchvision,然后安装EasyOCR,并下载预训练模型到指定目录。接着,安装opencv-python。最后,展示了测试代码,说明首次运行会自动下载模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键词:python easyocr图像识别

一、安装torch

安装命令:

pip install torch==1.7.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装过程中如果有以下报错,就降低torchvision版本,执行下面命令:

pip install torchvision==0.9.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

二、安装easyocr

安装命令:

pip install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple

三、下载训练好的模型

下载地址:

链接:https://pan.baidu.com/s/1EwLEdbRTNtn0VVRJNgtvBQ 提取码:k4e6

把下载的.pth文件保存至本地目录,我保存的位置是:D:\EasyOCR\model

四、安装cv2

安装命令:

pip install opencv-python==4.6.0.66 -i https://pypi.tuna.tsinghua.edu.cn/simple

五、测试

import easyocr
 
reader = easyocr.Reader(['ch_sim','en'], gpu=False, model_storage_directory=r'D:\EasyOCR\model')
result = reader.readtext('1.jpg')
for re in result:
    print(re)

首次运行会自动下载模型,下载过程较慢:

EasyOCR是一个开源的OCR(光学字符识别)工具包,支持多种语言和字符集。它基于深度学习技术,能够高效地识别图像中的文字。以下是EasyOCR安装使用方法: ### 安装EasyOCR 1. **使用pip安装**: ```bash pip install easyocr ``` 2. **从源码安装**: 如果你需要最新的功能或进行自定义修改,可以从GitHub源码安装: ```bash git clone https://github.com/JaidedAI/EasyOCR.git cd EasyOCR pip install -r requirements.txt python setup.py install ``` ### 使用EasyOCR 1. **导入库并初始化**: ```python import easyocr reader = easyocr.Reader(['ch_sim','en']) # 初始化识别器,支持简体中文和英文 ``` 2. **读取并识别图像**: ```python result = reader.readtext('path_to_your_image.jpg') ``` 3. **查看识别结果**: ```python print(result) ``` ### 示例代码 ```python import easyocr import cv2 # 初始化识别器 reader = easyocr.Reader(['ch_sim','en']) # 读取图像 image_path = 'path_to_your_image.jpg' image = cv2.imread(image_path) # 识别文字 result = reader.readtext(image) # 打印识别结果 for res in result: print(res) # 在图像上绘制识别结果 for (bbox, text, prob) in result: # 提取边界框坐标 (top_left, top_right, bottom_right, bottom_left) = bbox top_left = tuple(map(int, top_left)) bottom_right = tuple(map(int, bottom_right)) # 绘制边界框 cv2.rectangle(image, top_left, bottom_right, (0, 255, 0), 2) # 绘制文本 cv2.putText(image, text, (top_left[0], top_left[1] - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (255, 0, 0), 2) # 显示结果 cv2.imshow('EasyOCR Result', image) cv2.waitKey(0) cv2.destroyAllWindows() ``` ### 优点 1. **支持多种语言**:EasyOCR支持超过80种语言的识别。 2. **易于使用**:API简单易用,适合快速集成。 3. **基于深度学习**:采用最新的深度学习技术,识别准确率高。 ### 缺点 1. **依赖较多**:需要安装多个依赖库,可能会增加环境配置的复杂性。 2. **性能问题**:在处理大图像或大量图像时,性能可能不如商业OCR工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值