从零开始的OCR之旅
从零开始的OCR之旅
一、EasyOCR
Python中有一个不错的OCR库-EasyOCR
不过今天复现的时候遇到了不少问题,卡了一个早上希望下面能帮助后来者避开
二、环境配置
软件:Anaconda3,Pycharm
环境配置:
1、easyocr1.4.1
2、pytorch>=1.10
3、opencv-python5.4.1.60
三、配置过程
- 在Anaconda上新建一个环境EasyOcr
2. 下载easyocr包
- 下载pytorch包
- 下载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之旅相关推荐
- 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句
前言昨天我们对Java的数据类型和运算符进行了充分讲解,今日我们学习流程控制语句. 今日内容:if else 判断语句switch 选择语句for 循环语句while 循环语句do while ...
- python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
前言 昨天我们对Java的类与对象.封装.构造方法进行了充分讲解,今日我们学习继承.super.this.抽象类 今日内容: 三大特性--继承 方法重写 super关键字 this关键字 抽象类 继承 ...
- 【香橙派】-从零开始的学习之旅
[香橙派]学习记录 第一章 ubantu20.04镜像烧录与ROS2安装 文章目录 [香橙派]学习记录 前言 一.镜像安装 1.版本选择 2.制作TF卡镜像 二.ROS安装 1.快速安装 2.环境测试 ...
- 从零开始的Flutter之旅: StatelessWidget
这次要展示的是什么是Flutter的Widget,即小部件:以及如何在Flutter中使用StatelessWidget,即无状态小部件. 至于Flutter,通俗的讲是开发者可以通一套简单的代码来同 ...
- (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(2)
本篇使用的驱动来自ST官方提供: https://github.com/STMicroelectronics/stm32-st7735.git 需要的可以直接git clone下来移植,核心代码无关芯 ...
- (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(3)使用DMA
上一篇完成了ST7735驱动的移植,并已经可以通过SPI在屏幕上显示字符了,这一章会把SPI修改为DMA的传输方式.由于RTT对于STM32H7的SPI的DMA传输方式目前支持的并不好,这就让上一章裸 ...
- 从零学习Java之旅 Part1 基本概念部分
从零开始学Java之旅 Part1 基本概念部分 从零学习Java之旅 Part1 基本概念部分 Java学前了解知识 本人说明 Java语言版本 Java语言平台版本 Java语言特点 JDK和JR ...
- android ocr java算法_Android OCR之tesseract
Android OCR之tesseract 1. 开源工具简介 tesseract是非常有名的开源OCR工具,但是要将它配置到Android开发环境中可能要费点功夫,别担心,github上面有好人帮助 ...
- 独家 | 数据科学入门指南:新手如何步入数据科学领域?
作者:Sangeet Aggarwal 翻译:陈之炎 校对:冯羽 本文长度为2900字,建议阅读6分钟 本文将带大家讨论如何从零开始数据科学之旅. 标签:数据科学,机器学习 数据科学,据说是本世纪最吸 ...
最新文章
- 技术人生:本周改进计划
- Nowcoder 提高组练习赛-R3
- LeetCode 593. 有效的正方形(数学)
- 6款 jQuery Lightbox图片查看触控插件
- wgs84坐标系和国内地图坐标系的转换
- scala安装与配置
- 李广难封--有感于团队建设
- 最新matlab音乐合成实验报告,Matlab音乐合成实验报告
- …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】
- android裁剪图片不清晰,Android 拍照裁剪图片不清晰解决办法
- macbook linux 双系统,MAC Ubuntu双系统方案
- 同事离职做假证,顺利拿到大公司offer,15k一下子到了24k
- CSS (3) | 盒子
- Android开发手册
- java并发编程学习三——wait/notify与park/unpark
- HCIE--mac地址 详解
- IEEE,Elsevier投稿网站
- 基于springboot的在线考试系统的设计与实现 毕业设计毕设参考
- 萌新初学java,自己写的剧本,求大佬帮忙纠正下语法上的错误,能让内容更完善些代码量更少些
- 三相负载功率的测量方法讨论