Easyocr - 3行代码识别图片中的任意语言文字

python场景文字识别_针对复杂场景的 OCR 文本识别,推荐一个Python 库! 大家好,我是 zeroing~1,前言之前谈到图片文本 OCR 识别时,写过一篇文章介绍了一个 Python 包 pytesseract ,具体内容可参考介绍一个Python 包 ,几行代码可实现 OCR 文本识别!这篇文章 ,pytesseract 包是基于 Tesseract 封装得到的,这个包虽然支持多语言文本识别,但对于不同语言文本识别,准确率却不一样,例如英文识别准确率高,而中文文本较... 阅读详情

AI派在读学生小姐姐Beyonce

Java实战项目练习群

长按识别下方二维码,按需求添加

扫码添加Beyonce小姐姐

扫码关注

进Java学习大礼包



今天给大家介绍一个超级简单且强大的OCR文本识别工具:easyocr.

这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等。

下面是使用这个模块的实战教程。

1.准备

请选择以下任一种方式输入命令安装依赖:
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install easyocr

它会安装除了模型文件之外的所有依赖,模型文件则会在运行代码的时候下载。

对于Windows,如果在安装Torch或Torchvision时报错了,请先按照https://pytorch.org 的官方说明安装Torch和Torchvision 。

在pytorch网站上,请确保选择正确的CUDA版本。如果仅打算在CPU模式下运行,请选择CUDA = None。

2.实战教程

这个模块用起来真的非常简单,三行代码完事了:

import easyocr
reader = easyocr.Reader(['ch_sim','en'])
result = reader.readtext('test.png')

运行的过程中会安装所需要的模型文件,像下面这样:



不过它的下载速度非常慢,而且经常会失败,因此这里给出第二个解决方案:先下载好模型文件,再将其放置到所需要的位置:

上滑查看更多

文字检测模型(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

中国(传统)模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/chinese.zip

拉丁模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/latin.zip

日本模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/japanese.zip

韩文模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/korean.zip

泰文模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/thai.zip

阿拉伯文模型

https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/arabic.zip

下载完模型后,将文件放到下面这个位置。

Windows:C:\Users\用户名.EasyOCR\model
Linux:~/ .EasyOCR / model

如下图所示:


重新执行脚本不会再提醒下载模型了:

import easyocr
reader = easyocr.Reader(['ch_sim'])
result = reader.readtext('test.png')
print(result)

我随便截了一个直播弹幕的图片保存在脚本所在的文件夹下,命名为test.png:


结果如下:

基本上所有应该识别的文字都识别出来了,效果非常不错。

另外也可以看到,输出采用列表格式,每个item分别表示对应文字的边界框,识别文本结果和置信度。

这个模块还能识别多语种的情况:

我将这张图片命名为test2.jpg,修改代码中对应的图片名称:

import easyocr
reader = easyocr.Reader(['ch_sim','en'])
result = reader.readtext('test2.jpg')
print(result)

效果如下:

这张图片很复杂,而且是中英文混杂在一起的情况,但是可以看到模型除了左上角的水印,图片中的文字基本都是识别出来了,尽管有部分文字识别错误,但还在可以接受的范围之内。

不过需要注意的是,虽然可以一次性识别许多种语言,但并非所有语言都可以一起用,通常是公共语言和一个特殊语种可以一起识别,相互兼容,比如英语和日语。

如果你的电脑没有GPU或者显存不足,可以加一个gpu=false的参数仅使用CPU运行:

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

另外,这个模块还支持直接使用命令行运行,相当方便,大家可以试试:

easyocr -l ch_sim en -f test.png --detail=1 --gpu=True

我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注AI派~

原创不易,希望你能在下面点个赞和在看支持我继续创作,谢谢!

点击下方阅读原文可获得更好的阅读体验

Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

python图片识别之 easyocr *easyocr**EasyOCR 是一个使用 Java 语言实现的 OCR 识别引擎(基于Tesseract)。借助几个简单的API,即能使用Java语言完成图片内容识别工作。并集成了图片清理、识别 CAPTCHA 验证码图片,票据等内容的一体化工作。EasyOCR不仅可以为消费者提供服务,更主要面向开发,能够提供本地化的开发SDK集成,与 C/S,B/S 及 Android 移动端项目进行原生集成。EasyOCR 4.X 新架构上线,最新版本 4.2.0。 阅读详情

相关推荐

easyocr图像识别中文神器

easyocr图像识别中文神器

yilvyangguang520的博客 1636

【亲测免费】 推荐开源项目:EasyOCR - 简易且强大的OCR识别引擎

推荐开源项目:EasyOCR - 简易且强大的OCR识别引擎 1、项目介绍 EasyOCR是一款基于Java语言实现的高效OCR识别引擎,它充分利用了Tesseract的优点,并进行了优化和扩展,使其成为开发者和普通用户的理想选择。不仅提供了简洁的API接口,使图片内容识别变得简单易行,还特别针对CAPTCHA验证码图片、票据等特定场景进行了优化,旨在打造一体化的工作流程。 2、项目技术分析 E...

gitblog_00035的博客 2274

Linux PE vs WinPE:为何麒麟系统修复需要专属工具?

本文探讨了Linux PE与WinPE在修复国产麒麟系统时的关键差异,强调了专属工具的必要性。通过分析文件系统兼容性、引导修复、硬件适配和安全合规等方面,揭示了通用PE工具的局限性,并提供了构建专属修复工具链的实用方案,确保系统维护的高效与安全。

weixin_29290863的博客 1063

EasyOCR安装与简要效果测试

EasyOCR是一个用python编写的OCR三方库。git地址为:https://github.com/JaidedAI/EasyOCR。 由于笔者从事的是java开发,对python并不熟悉,所以实际上是从python开发环境安装开始的。 类似于jdk,python开发也依赖于python环境,而因为python各版本之间差异很大,很多时候不同组件依赖的是不同的python版本,甚至小版本之间也存在兼容性问题,所以网上推荐使用的是Anaconda环境管理软件。Anaconda可以隔离出多个pytho

fatesunlove的博客 2万+

微信小游戏CE修改实战:从入门到精通(附防作弊思路)

本文深入探讨微信小游戏的安全攻防实战,重点分析CE修改、反编译和重打包等安全风险。通过详细的内存修改案例和代码保护方案对比,提供从客户端到服务端的全方位防护策略,帮助开发者构建有效的防作弊体系。

m2n3b4v5c6的博客 1154

KNX实战—ETS5_智能开关从零到一的配置全流程

本文详细介绍了使用ETS5软件配置KNX智能开关的完整流程。从创建项目、构建建筑结构,到导入产品数据库、添加并配置开关模块与智能面板,再到设置延时开关、闪烁报警等进阶功能,并深入解析了群组地址的配置与链接方法。最后指导完成项目校验与程序下载,帮助用户实现从零到一的智能灯光基础控制功能配置。

joy55的博客 543

一个超级简单且强大的OCR文本识别工具:easyocr 识别图片中的任意语言文字

这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等。 下面是这个模块的实战教程。 1.准备 pipinstalleasyocr 它会安装除了模型文件之外的所有依赖,模型文件则会在运行代码的时候下载。 对于Windows,如果在安装 Torch 或 Torchvision 时报错了,请按照https://pytorch.org的官方说明安装 Torch 和 Torchvision。 如果你想使用显卡进行计算,你需要搜索下载CUDA,并在Pytorch网站上,确保选择正...

绝地码农 6492

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

教你3行Python代码,识别图片中的任意语言文字

大家好 今天给大家介绍一个超级简单且强大的OCR文本识别工具:easyocr. 这个模块支持70多种语言的即用型OCR,包括中文,日文,韩文和泰文等。Python学习资料点击免费领取 下面是这个模块的实战教程。 1.准备 pipinstalleasyocr 复制代码 它会安装除了模型文件之外的所有依赖,模型文件则会在运行代码的时候下载。 对于Windows,如果在安装 Torch 或 Torchvision 时报错了,请按照pytorch.org的官方说明安装 Torch...

m0_63171455的博客 3361

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1087

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 517

EasyOCR完整安装配置指南:5分钟搞定80+语言文字识别

想要快速实现图像文字识别功能?EasyOCR为您提供了终极解决方案!这份完整安装配置教程将帮助您在5分钟内完成EasyOCR的安装和配置,轻松实现80多种语言的文字识别功能。EasyOCR是一个免费开源的OCR库,支持包括中文、英文、日文、韩文等在内的多种语言文字识别。 ## 🚀 准备工作与环境检查 在开始安装之前,请确保您的系统满足以下基本要求: - **Python版本**:3.6或更

gitblog_00186的博客 1264

适航规章、标准,书籍资料下载汇总(增加DO-160G中英文版)

很多读者之前问我有没有DO-160G的资源,现在终于找到啦!如果大家有其他想要的资源,可以在留言区告诉我,有空我会帮大家找找看~文末有下载链接:更新日志:2024-9-28:初版。2024-10-21:增加DO-330英文版PDF下载。2024-10-30:增加DO-160G中文版(非机翻)和英文版PDF下载。以下是一些收集到的适航相关的资料,分享给大家。(如果没有你想要的资料,请留言,等找到会及时更新!

qq_41854911的博客 2764

终极EasyOCR实战指南:80+语言文字识别的简单实现方案

EasyOCR是一款功能强大的开源OCR工具,支持80多种语言和各类主流文字脚本,包括拉丁语、中文、阿拉伯语、梵文、西里尔文等。本文将带你快速掌握在不同场景下使用EasyOCR获得最佳识别效果的实用技巧,从安装配置到高级优化,让文字识别变得简单高效。 ## 🚀 快速开始:3分钟安装与基础使用 ### 一键安装步骤 通过pip即可完成EasyOCR的快速安装: ```bash pip ins

gitblog_00556的博客 714

Sigrity System Explorer Transient Analysis模式进行瞬态仿真分析操作指导-单端信号-并联端接

Sigrity System Explorer Transient Analysis模式可以用于瞬态仿真分析,通过搭建简易拓扑用于前仿真分析通道的时域性能,下面搭建一个简易的单端拓扑并且进行并联端接,以下图为例,准备好发送接收端的IBIS模型, (se_example.ibs,本例发送接收端都使用相同的IBIS模型),以及传输线的S参数模型(W1_welement_se.sp)最上方的图形界面是传输线的模型,本例是一个上下都有参考平面的带状线,右侧的梯形是蚀刻角度,根据W1和W2以及铜厚来确定。

weixin_54787054的博客 375

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

开源项目|EasyOCR一款实用的图片OCR文字识别项目

描述: EasyOCR 是一个用于从图像中提取文本的 python 模块, 它是一种通用的 OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持 80 多种语言和所有流行的书写脚本,包括:拉丁文、中文、阿拉伯文、梵文、西里尔文等。

全栈工程师修炼指南-IT知识分享 4350

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

终极指南:如何用 EasyOCR 实现 80+语言文字识别?2025 最新超简单教程

EasyOCR 是一款功能强大的开源 OCR 工具,支持 80 多种语言和各类主流书写脚本,包括拉丁语、中文、阿拉伯语、梵文、西里尔文等,让文字识别变得简单高效。 ## 🚀 为什么选择 EasyOCR?三大核心优势 ### 1. 多语言支持,覆盖全球主要文字 EasyOCR 内置了丰富的语言包,涵盖了世界上大多数常用语言。在项目的 `easyocr/character/` 目录下,你可以看到

gitblog_00661的博客 412

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python使用EasyOCR库对行程码图片进行OCR文字识别介绍与实践

图像处理之使用EasyOCR库对行程码图片进行批量OCR文字识别,以及使用OpenCV对行程码图片主体颜色识别,解决手工统计行程码图片效率低下问题,方便我们快速统计行程码相关信息,希望各位B友【关注、点赞、评论、收藏、投币】,助力每一个梦想。 本视频内容以及EasyOCR 安装使用介绍可以参考我的B站专栏 【 https://www.bilibili.com/read/cv16911816】...

全栈工程师修炼指南-IT知识分享 1197

EasyOCR命令行工具终极指南:无需编程的80+语言文字识别方案

想要快速识别图片中的文字却不想写代码?EasyOCR命令行工具就是你的完美解决方案!作为一款开箱即用的光学字符识别工具,EasyOCR支持80多种语言,包括拉丁文、中文、阿拉伯文、梵文、西里尔文等所有流行书写系统,让你在终端中轻松完成文字识别任务。🚀 ## 🎯 为什么选择EasyOCR命令行工具? EasyOCR的最大优势在于其**简单易用**和**功能强大**。你不需要了解复杂的深度学习

gitblog_00495的博客 376

Python项目集成EasyOCR实现多语言文本识别:从技术探索到行业落地

在全球化应用开发中,多语言文本识别已成为刚需功能。当我们尝试为Python项目集成OCR能力时,会发现现有方案要么依赖云端API导致数据隐私风险,要么本地部署复杂且识别效果参差不齐。本文将探索如何通过Python集成EasyOCR实现高效多语言文本识别,无需深厚的机器学习背景,即可为应用赋予跨语言文本提取能力。 ## 为什么选择EasyOCR?探索多语言识别的核心价值 经过对主流OCR工具的对

gitblog_00520的博客 1026

【亲测免费】 EasyOCR 安装与使用指南

**EasyOCR**, 由JaidedAI开发并维护, 是一款功能强大的光学字符识别(OCR)工具. 支持超过80种语言以及各种流行的书写系统包括拉丁语, 汉字, 阿拉伯语, 德瓦纳加利文, 斯拉夫字母等. 其设计初衷是简化文本识别流程, 提供一个易于使用的接口给开发者. ### 特性亮点 - **多语言支持**: 包括但不限于英文, 中文简体和繁体. - **模型自定义**: 可以训练或使

gitblog_00316的博客 1357

突破语言障碍:EasyOCR如何让80+语言文本识别变得简单

在数字化信息爆炸的时代,你是否曾面对多语言文档束手无策?是否在全球化业务中需要处理混合语言内容?EasyOCR正是为解决这一痛点而生——这是一个开箱即用的光学字符识别工具,支持80多种语言和所有主流文字系统,让跨语言文本识别变得前所未有的简单高效。 ## ✨ 多语言识别:从复杂到简单的转变 传统OCR工具往往局限于特定语言或文字系统,而现实世界中的文本场景却异常复杂。从中文路牌到阿拉伯文文献,

gitblog_00347的博客 193

使用pytesseract和PaddleOCR提高Airtest测试框架机型兼容性

pytesseract和PaddleOCR提高Airtest测试框架机型兼容性

qq_33601623的博客 972
上一篇: 防止模型过拟合的必备方法!
下一篇: PyTorch训练加速17种技巧
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值