返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何使用EasyOCR工具识别图像文本
  • 709
分享到

Python如何使用EasyOCR工具识别图像文本

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是 EasyOCR ?Q: 使用 EasyOCR 可以干什么?安装 EasyOCR使用 EasyOCReasyocr-server安装步骤验证安装通过 Docker 部署服务

什么是 EasyOCR ?

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

EasyOCR 是 PyTorch 实现的一个光学字符识别 (OCR) 工具

Q: 使用 EasyOCR 可以干什么?

描述: EasyOCR 支持两种方式运行一种是常用的CPU,而另外一种是需要GPU支持并且需安装CUDA环境, 我们使用其可以进行图片中语言文字识别, 例如小程序里图片识别、车辆车牌识别(即车债管理系统)。

安装 EasyOCR

在命令窗口中,使用 pip 安装 EasyOCR 稳定版本。

pip install easyocr

使用 EasyOCR

import easyocr

reader = easyocr.Reader(
    ['ch_sim', 'en'],
    gpu=False,
    model_storage_directory='model/.',
    user_network_directory='model/.',
)
result = reader.readtext('examples/chinese.jpg')

执行上面的代码时,会自动通过网络下载检测与识别模型到指定目录下。

  • ['ch_sim', 'en'],: 指定识别的语言
  • gpu=False,: 设置是否使用GPU (EasyOCR在GPU上运行效率更高, 没有GPU或者GPU内存不足时设置False)
  • model_storage_directory='model/.',: 检测与识别模型的存储路径 (没有设置时默认存储在~/.EasyOCR/model目录)

识别结果 result 是一个列表,列表中的每一项都是一个长度为 3 的识别结果,例如 ([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),它们分别是 边界框检测到的文本置信度 值。

easyocr-server

EasyOCR 服务器是一个用于从图像中提取文本。它是一种通用的 OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持 80+ 种语言,并且还在扩展。

安装步骤

步骤 0.GitHub 下载 easyocr-server 并安装。

git clone https://github.com/hekaiyou/easyocr-server.git

步骤 1. 使用 PyPI 安装 easyocr、 bottle 和 gevent 模块。

cd easyocr-server
pip install -r requirements.txt

验证安装

Python main.py
  • Browser: Http://localhost:8080/ocr/
  • CMD: curl http://localhost:8080/ocr/ -F "language=en" -F "img_file=@examples/english.png"

验证成功后,您应该能够在浏览器中看到打印的推理结果。

在这里插入图片描述

通过 Docker 部署服务

我们提供了一个 Dockerfile 来构建镜像。

docker build -t easyocr-server:latest .

运行它。

docker run -it -v {DATA_DIR}:/workspace/model -p 8083:8080 easyocr-server:latest
LanguageCode Name
Abazaabq
Adygheady
Afrikaansaf
Angikaang
Arabicar
Assameseas
Avarava
Azerbaijaniaz
Belarusianbe
Bulgarianbg
Biharibh
Bhojpuribho
Bengalibn
Bosnianbs
Simplified Chinesech_sim
Traditional Chinesech_tra
Chechenche
Czechcs
Welshcy
Danishda
Dargwadar
Germande
Englishen
Spanishes
Estonianet
Persian (Farsi)fa
Frenchfr
Irishga
Goan Konkanigom
Hindihi
Croatianhr
Hungarianhu
Indonesianid
Ingushinh
Icelandicis
Italianit
Japaneseja
Kabardiankbd
Kannadakn
Koreanko
Kurdishku
Latinla
Laklbe
Lezghianlez
Lithuanianlt
Latvianlv
Magahimah
Maithilimai
Maorimi
Mongolianmn
Marathimr
Malayms
Maltesemt
Nepaline
Newarinew
Dutchnl
Norwegianno
Occitanoc
Palipi
Polishpl
Portuguesept
Romanianro
Russianru
Serbian (cyrillic)rs_cyrillic
Serbian (latin)rs_latin
Nagpurisck
Slovaksk
Sloveniansl
Albaniansq
Swedishsv
Swahilisw
Tamilta
Tabassarantab
Telugute
Thaith
Tajiktjk
Tagalogtl
Turkishtr
Uyghurug
Ukranianuk
Urduur
Uzbekuz
Vietnamesevi

上面 easyocr-server 项目的核心代码在 GitHub: easyocr-server/ocr.py 中,可以按实际需求修改。

到此这篇关于Python如何使用EasyOCR工具识别图像文本的文章就介绍到这了,更多相关Python EasyOCR识别图像文本内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python如何使用EasyOCR工具识别图像文本

本文链接: https://lsjlt.com/news/209098.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何使用EasyOCR工具识别图像文本
    目录什么是 EasyOCR Q: 使用 EasyOCR 可以干什么安装 EasyOCR使用 EasyOCReasyocr-server安装步骤验证安装通过 Docker 部署服务什么...
    99+
    2023-05-15
    Python EasyOCR识别图像文本 Python EasyOCR识别图像 Python识别图像文本
  • Python怎么使用EasyOCR工具识别图像文本
    本文小编为大家详细介绍“Python怎么使用EasyOCR工具识别图像文本”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么使用EasyOCR工具识别图像文本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-06
  • 如何用Python实现图像文字识别OCR工具
    这篇文章主要介绍“如何用Python实现图像文字识别OCR工具”,在日常操作中,相信很多人在如何用Python实现图像文字识别OCR工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Python实现图像...
    99+
    2023-06-22
  • 基于Python实现图像文字识别OCR工具
    目录引言功能列表OCR部分界面部分软件代码参考链接引言 最近在技术交流群里聊到一个关于图像文字识别的需求,在工作、生活中常常会用到,比如票据、漫画、扫描件、照片的文本提取。 博主基于...
    99+
    2024-04-02
  • 使用python如何做图像识别
    在python中使用pytesseract模块实现一个图像识别,具体方法如下:import pytesseract #导入pytesseract模块from PIL import Imageclass GetImageDate(object...
    99+
    2024-04-02
  • 如何使用Python实现图像文字识别OCR
    要使用Python实现图像文字识别OCR,可以使用以下步骤: 安装Tesseract OCR引擎 Tesseract是一种开源OCR引擎,可以处理多种语言和字体。要使用Python进行OCR,需要安装Tesseract OCR引擎。安装...
    99+
    2023-09-09
    python opencv 计算机视觉 Powered by 金山文档
  • 如何使用Python实现图像识别?
            在当今的数字化时代,图像识别技术已经成为了人工智能领域中的一个热门话题。图像识别技术可以将数字图像转换为可供计算机程序理解的数据,并对图像内容进行分析和处理。Python是目前最受欢迎的编程语言之一,也是图像识别技术中最常用...
    99+
    2023-09-01
    python
  • Python利用Gradio与EasyOCR构建在线识别文本的Web应用
    目录前言一、Gradio是什么二、EasyOCR的准备工作三、使用Gradio、easyocr构建在线识别文本的 Web 应用总结前言 随着人工智能的不断发展,各种智能算法越来越普遍...
    99+
    2023-05-14
    Python Gradio EasyOCR在线识别文本 Python 在线识别文本 Python Gradio EasyOCR
  • 如何用 Python 进行 OCR 图像识别
    这篇文章主要介绍“如何用 Python 进行 OCR 图像识别”,在日常操作中,相信很多人在如何用 Python 进行 OCR 图像识别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用 Python 进行...
    99+
    2023-06-15
  • Python怎么用Gradio与EasyOCR构建在线识别文本的Web应用
    一、Gradio是什么Gradio是一个开源的 Python 库,用于构建机器学习和数据科学演示和 Web 应用。官网:https://www.gradio.app/Gradio适用于:演示客户/合作者/用户/学生的机器学习模型。部署通过自...
    99+
    2023-05-18
    Python EasyOCR gradio
  • 如何使用Python实现识别图像中人物
    小编给大家分享一下如何使用Python实现识别图像中人物,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!环境部署按照上一篇的安装部署就可以了。代码不废话,直接上代码...
    99+
    2023-06-26
  • 如何使用PHP进行图像识别?
    随着人工智能技术的发展,图像识别在各个领域的应用越来越广泛。而PHP作为一种流行的Web编程语言,也可用于图像识别的应用。本文将介绍如何使用PHP进行图像识别。一、什么是图像识别?图像识别,也被称为图像分类或图像识别,是通过计算机程序对数字...
    99+
    2023-05-21
    机器学习 PHP 图像识别
  • Python中如何实现图像识别
    Python中如何实现图像识别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装Python 3.5.1或更高版本和pip(如果您已经安装了Python 3.5.1或...
    99+
    2023-06-17
  • Java如何使用Tess4J实现图像识别
    这篇文章主要为大家展示了“Java如何使用Tess4J实现图像识别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何使用Tess4J实现图像识别”这篇文章吧。Java Tess4J实现图...
    99+
    2023-06-25
  • 图文详解如何利用PyTorch实现图像识别
    目录使用torchvision库的datasets类加载常用的数据集或自定义数据集使用torchvision库进行数据增强和变换,自定义自己的图像分类数据集并使用torchvisio...
    99+
    2023-05-14
    pytorch图像识别 pytorch 图像 pytorch中文手册
  • Python如何给图像分类(图像识别模型构建)
    在日常生活中总是有给图像分类的场景,比如垃圾分类、不同场景的图像分类等;今天的文章主要是基于图像识别场景进行模型构建。图像识别是通过 Python深度学习来进行模型训练,再使用模型对...
    99+
    2024-04-02
  • Mac 上使用 Tesseract OCR 识别图片文本
    Tesseract OCR 引擎:Tesseract是一个开源的OCR引擎,你需要先安装它。可以从Tesseract官方网站(https://github.com/tesseract-ocr/tess...
    99+
    2023-10-07
    macos ocr
  • 如何利用Python识别图片中的文字
    这篇文章将为大家详细讲解有关如何利用Python识别图片中的文字,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Tesseract文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字...
    99+
    2023-06-15
  • Python如何实现图片文字识别
    这篇文章主要为大家展示了“Python如何实现图片文字识别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现图片文字识别”这篇文章吧。前言什么是OCR光学字符识别(Optical...
    99+
    2023-06-25
  • 如何在Python中处理图像识别的问题
    如何在Python中处理图像识别的问题,具体代码示例图像识别是人工智能领域中一个重要的应用方向,它的目标是让计算机具备识别图像内容的能力。在Python中,我们可以使用一些开源库来处理图像识别的问题,本文将介绍如何利用OpenCV和Tens...
    99+
    2023-10-22
    Python 识别 图像处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作