从零开始的OCR之旅

简介: 本文介绍了如何配置环境并使用EasyOCR库进行OCR任务,包括安装依赖、下载必要的模型包,并提供了一个简单的使用示例。

从零开始的OCR之旅

一、EasyOCR

Python中有一个不错的OCR库-EasyOCR
不过今天复现的时候遇到了不少问题,卡了一个早上希望下面能帮助后来者避开

二、环境配置

软件:Anaconda3,Pycharm
环境配置:
1、easyocr1.4.1
2、pytorch>=1.10
3、opencv-python5.4.1.60

三、配置过程

  1. 在Anaconda上新建一个环境EasyOcr

2. 下载easyocr包

  1. 下载pytorch包
  2. 下载opencv-python包 (一定不要最新版本或者不下,由于easyocr项目本身问题可能是开源作者还没有兼容吧,会报错的)

5、去官网手动下载model包
文字检测模型(CRAFT)(必须)
https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/craft\_mlt\_25k.zip

中文(简体)模型(识别中文必须)
https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/chinese\_sim.zip
并放置在如下位置
在这里插入图片描述
在这里插入图片描述

6、添加环境后跑通代码
素材:
在这里插入图片描述

import easyocr
import cv2

reader = easyocr.Reader(['ch_sim','en'],gpu=False)

img=cv2.imread('./1.jpg')

result = reader.readtext(img)
with open('out.txt','w',encoding='utf-8')as f:
    for res in result:
        print(res)
        pos=res[0]
        text=res[1]
        cv2.rectangle(img,pos[0],pos[2],(160,0,0),3)
        f.write(text)
        f.write('\n')
cv2.imwrite('11.jpg',img)

在这里插入图片描述

二、PaddleOCR

相关文章
|
人工智能 Java
零基础五步骤,从零开始天猫精灵
零基础五步骤,从零开始天猫精灵
974 1
零基础五步骤,从零开始天猫精灵
|
6月前
|
机器学习/深度学习 算法 调度
从零开始:构建一个现代深度学习框架的探险之旅
随着人工智能技术的飞速发展,深度学习已经成为许多领域取得突破的关键技术。深度学习框架,作为深度学习研究和应用的基石,不仅支持着学术研究的创新,也推动着工业界的应用发展。其实构建一个现代深度学习框架,需要从多个方面综合考虑,包括设计目标、核心组件、优化策略以及实际应用等。那么本文就来带你踏上这一探险之旅,探讨如何构建一个现代深度学习框架。
86 1
从零开始:构建一个现代深度学习框架的探险之旅
|
存储 缓存 人工智能
云架构师进阶攻略(完整版)-1
云架构师进阶攻略(完整版)
330 0
云架构师进阶攻略(完整版)-1
|
运维 架构师 网络协议
云架构师进阶攻略(完整版)-2
云架构师进阶攻略(完整版)
131 0
云架构师进阶攻略(完整版)-2
|
文字识别 算法 数据可视化
OCR文档自学习初体验
简要讲述什么是OCR文档自学习以及OCR文档自学习模板、信息抽取模型的使用
OCR文档自学习初体验
|
机器学习/深度学习 文字识别 自动驾驶
【OCR学习笔记】1、OCR的一般流程和发展绪论【文末获取参考论文和PPT】
【OCR学习笔记】1、OCR的一般流程和发展绪论【文末获取参考论文和PPT】
274 0
|
缓存 监控 Kubernetes
云架构师进阶攻略(完整版)-6
云架构师进阶攻略(完整版)
157 0
|
分布式计算 资源调度 搜索推荐
云架构师进阶攻略(完整版)-5
云架构师进阶攻略(完整版)
104 0
|
存储 运维 Kubernetes
云架构师进阶攻略(完整版)-4
云架构师进阶攻略(完整版)
186 0
|
网络协议 架构师 Linux
云架构师进阶攻略(完整版)-3
云架构师进阶攻略(完整版)
180 0
下一篇
无影云桌面