从零开始的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 cv2reader = 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

从零开始的OCR之旅相关推荐

  1. 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句

    前言昨天我们对Java的数据类型和运算符进行了充分讲解,今日我们学习流程控制语句.    今日内容:if else 判断语句switch 选择语句for 循环语句while 循环语句do while ...

  2. python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类

    前言 昨天我们对Java的类与对象.封装.构造方法进行了充分讲解,今日我们学习继承.super.this.抽象类 今日内容: 三大特性--继承 方法重写 super关键字 this关键字 抽象类 继承 ...

  3. 【香橙派】-从零开始的学习之旅

    [香橙派]学习记录 第一章 ubantu20.04镜像烧录与ROS2安装 文章目录 [香橙派]学习记录 前言 一.镜像安装 1.版本选择 2.制作TF卡镜像 二.ROS安装 1.快速安装 2.环境测试 ...

  4. 从零开始的Flutter之旅: StatelessWidget

    这次要展示的是什么是Flutter的Widget,即小部件:以及如何在Flutter中使用StatelessWidget,即无状态小部件. 至于Flutter,通俗的讲是开发者可以通一套简单的代码来同 ...

  5. (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(2)

    本篇使用的驱动来自ST官方提供: https://github.com/STMicroelectronics/stm32-st7735.git 需要的可以直接git clone下来移植,核心代码无关芯 ...

  6. (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(3)使用DMA

    上一篇完成了ST7735驱动的移植,并已经可以通过SPI在屏幕上显示字符了,这一章会把SPI修改为DMA的传输方式.由于RTT对于STM32H7的SPI的DMA传输方式目前支持的并不好,这就让上一章裸 ...

  7. 从零学习Java之旅 Part1 基本概念部分

    从零开始学Java之旅 Part1 基本概念部分 从零学习Java之旅 Part1 基本概念部分 Java学前了解知识 本人说明 Java语言版本 Java语言平台版本 Java语言特点 JDK和JR ...

  8. android ocr java算法_Android OCR之tesseract

    Android OCR之tesseract 1. 开源工具简介 tesseract是非常有名的开源OCR工具,但是要将它配置到Android开发环境中可能要费点功夫,别担心,github上面有好人帮助 ...

  9. 独家 | 数据科学入门指南:新手如何步入数据科学领域?

    作者:Sangeet Aggarwal 翻译:陈之炎 校对:冯羽 本文长度为2900字,建议阅读6分钟 本文将带大家讨论如何从零开始数据科学之旅. 标签:数据科学,机器学习 数据科学,据说是本世纪最吸 ...

最新文章

  1. 技术人生:本周改进计划
  2. Nowcoder 提高组练习赛-R3
  3. LeetCode 593. 有效的正方形(数学)
  4. 6款 jQuery Lightbox图片查看触控插件
  5. wgs84坐标系和国内地图坐标系的转换
  6. scala安装与配置
  7. 李广难封--有感于团队建设
  8. 最新matlab音乐合成实验报告,Matlab音乐合成实验报告
  9. …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】
  10. android裁剪图片不清晰,Android 拍照裁剪图片不清晰解决办法
  11. macbook linux 双系统,MAC Ubuntu双系统方案
  12. 同事离职做假证,顺利拿到大公司offer,15k一下子到了24k
  13. CSS (3) | 盒子
  14. Android开发手册
  15. java并发编程学习三——wait/notify与park/unpark
  16. HCIE--mac地址 详解
  17. IEEE,Elsevier投稿网站
  18. 基于springboot的在线考试系统的设计与实现 毕业设计毕设参考
  19. 萌新初学java,自己写的剧本,求大佬帮忙纠正下语法上的错误,能让内容更完善些代码量更少些
  20. 三相负载功率的测量方法讨论

热门文章

  1. MATLAB教学_02基本操作与矩阵入
  2. 如何实现iOS热更新
  3. S5PV210的时钟系统
  4. solidworks电气元件3d库_丨部件库丨西门子3RT60交流接触器
  5. H5C3进阶学习——form表单
  6. 用了都说好的Python专属无广告视频播放器,良心到想为它疯狂打call
  7. 【框架学习】Struts2(一)工作原理
  8. ArcGIS的ArcToolbox下的工具使用无效
  9. 物联网rfid技术在工业自动化中的应用
  10. vue-quill-editor:富文本编辑器使用