python 使用PIL工具包中的pytesseract函数识别英文字符

OpenCv初学者笔记python(五)tesseract的下载安装、字母识别 目录 一、安装tesseract具体步骤 二、应用案例1:识别摄像头中的字符并输出 三、应用案例2:在识别的图片上框出单个字母 一、安装tesseract具体步骤 1.在GitHub上打开这个网址https://github.com/UB-Mannheim/tesseract/wiki; 2.点击这个“64 bit”版本下载; 3.安装时选择语言为“English”,默认下载版本“Tesseract-OCR”,可更改下载路径; 二、应用案例1:识别摄像头中的字符... 阅读详情


一、PIL是什么?

python的PIL工具包是图像处理相关的工具包,其中包含很多非常方便的函数,pytesseract是对于文字识别的基础函数,对于文字的字体有一定的要求,对于非标准字体的识别正确率较低

二、使用步骤

1.代码实现

首先我们需要下载PIL和pytesseract两个库,在命令行窗口python/Script路径下使用pip install指令下载即可

pip install PIL
pip install pytesseract

对于简单的文字识别的实现代码如下:

from PIL import Image
import pytesseract
image = Image.open("timg1.png")
code = pytesseract.image_to_string(image)
print(code)

用于识别的图像如下图
在这里插入图片描述

2.识别结果

对于上面的图片中进行识别后输出的文字入下。

FIBCDEFISHIJKLIVI
NOPCIHSTUVVIXYZ

FIBCDEFGHIJKLM
NDPCIHSTUVVIXYZ
lE345S7BSCI

可以看出,对于非常用字体的图片,该方法并不能全部正确的识别,且存在将数字识别为字母的情况,因此该库最为常用的场景依然是对于包含常用字体图片的文字识别。如果对于文字识别有更为复杂需求的场景下,最好使用更加复杂的库来完成识别的工作。

总结

以上就是今天要讲的内容,本文介绍了PIL库最简单的文字识别应用,后续会尝试一些更复杂的文字识别功能。

Python OCR工具pytesseract详解 pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式。本文介绍如何使用pytesseract 实现图片文字识别。 阅读详情

相关推荐

【pytesseract】python图片识别OCR库

目录一、pytesseract简介1.1 pytesseract库1.2 pytesseract用途二、pytesseract安装2.1 安装和配置底层应用Tesseract-OCR2.1.1 GitHub 官网地址:查看源码2.1.2 官网安装包:下载2.1.3 安装Tesseract-OCR2.1.4 配置环境变量2.1.5 查看Tesseract-OCR是否安装成功2.2 安装依赖库Pillow2.3 安装pytesseract库2.4 测试是否安装成功 一、pytesseract简介 tesser

专注于医院数据分析技术与系统开发的创作与分享。 1万+

Python+OpenCV+Tesseract实现OCR字符识别

本文简要介绍了如何使用Python+OpenCV+Tesseract实现OCR字符识别

qq_54827663的博客 2991

python图像识别库-pytesseract

pytesseract是python的一个用于图像提取的库, 它实际上是对Tesseract OCR引擎的封装。pytesseract使得在Python项目中调用Tesseract变得更加简便,主要用于从图像中提取和识别文本信息。

weixin_46429290的博客 2679

python识别图片数字、汉字、英文

tesseract的安装及使用

qq_45746739的博客 1855

使用python进行图片的文字识别

使用python操作Tesseract OCR软件进行图片的文字识别!

CS@zeny的博客 1万+

【Python】图像文字识别:从图片中识别出文字(Pytesseract安装配置与使用)

【Python】图像文字识别:从图片中识别出文字(Pytesseract) 1.Tesseract 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR 的底层库并不多,目前很多库都是使用共同的几个底层OCR 库,或者是在上面进行定制。   Tesseract 是一个OCR 库,目前由Google 赞助(Google 也是一家...

EchoooZhang的博客 3293

通过Python的pytesseract库识别图片中的文字

通过Python的pytesseract库识别图片中的文字。

业余Python爱好者 8531

tesseract-ocr- 的字母数字识别

速度比较的快了,很不错的资源,可以识别字母和数字。

python--识别图片中的文字

本篇文章主要参考了 python图像处理之识别图像中的文字 这篇文章,在实现的过程中出现了些偏差,特此记录。因为此时笔者不是第一次安装,所展示的结果会和首次安装的结果有所差别。 1.安装PIL 以管理员的身份打开命令提示符,输入:pip install pillow. (注:PIL是python平台事实上的图像处理标准库,但PIL仅支持到python2.7,加上年久失修,于是在PIL的基础上...

by 一目 8万+

tesseract-ocr识别英文和中文图片文字(自带中文包)

下载完后进行安装,默认情况下安装程序会给你配置系统环境变量,以指向安装目录,tessdata 目录存放的是语言字库文件,和在命令行界面中可能用到的参数所对应的文件. 这个安装程序默认包含了英文字库,这个资源已经打包好中文识别包,将该文件剪切到tessdata目录下去就可以了

python过滤中英文标点符号的实例代码

如下所示: import re # 过滤不了\\ \ 中文()还有———— r1 = u'[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~]+'#用户也可以在此进行自定义过滤字符 # 者中规则也过滤不完全 r2 = "[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+" # \\\可以过滤掉反向单杠和双杠,/可以过滤掉正向单杠和双杠,第一个中括号里放的是英文符号,第二个中括号里放的是中文符号,第二个中括号前不能少|,否则过滤不完全 r3 = "[.!//_,$&%^*()<>

Python3.7 pytesseract+PIL+Tesseract-OCR识别中文

环境: python版本为3.7.0 首先安装pytesseract cmd pip install pytesseract 然后安装Tesseract-OCR,安装包 https://digi.bib.uni-mannheim.de/tesseract/ 带DEV的是开发版本,不带dev的是稳定版本 安装的时候需要选择中文简体数据包 安装后在文件中有此文件chi_sim.traine...

qq_40062513的博客 1779

<工控><PLC>汇川Easy521系列PLC与汇川SV630N伺服进行EtherCat通讯的相关配置及指令编写

本系列是关于PLC相关的博文,包括PLC编程、PLC与上位机通讯、PLC与下位驱动、仪器仪表等通讯、PLC指令解析等相关内容。PLC品牌包括但不限于西门子、三菱等国外品牌,汇川、信捷等国内品牌。除了PLC为主要内容外,PLC相关元器件如触摸屏(HMI)、交换机等工控产品,如果有值得记录的内容,也会添加进来。

用沸腾的热血,支付我们的人生吧! 2万+

Python中如何使用pytesseract和PIL库?

上述函数用于在指定的图像上运行tesseract,首先将图像写人到磁盘,然后在图像上运行tesseract命令进行识别读取,最后删除临时的文件。其中,PIL(Python Imaging Library )是Python最常用的图像处理库,它不仅提供了广泛的文件格式支持,而且具有强大的图像处理功能。为了让大家更好地理解,下面以常用的两个方法(save()和point()方法)进行说明。在大多数场合中,可以使用函数(带一个参数)作为参数传递给point()方法,图像的每个像素都会使用这个函数进行变换。

zy1992As的博客 933

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3391

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

使用Python + fitz + PIL+ pytesseract 解析PDF

之前想了很多种办法来解析PDF文件内容(Python 读取PDF文件),一般针对电子版word或者Excel转化为PDF的PDF文件具有不错的效果,但是依然不能解析图片(图片中文字)内容,如果PDF是扫描版呢,那种方法就不行了。 所以我又想了另一个办法,就是先把PDF文件转化为图片,然后再将图片进行OCR识别,得到最终PDF的内容。 1 把PDF转化为图片 可以参考博文:windows下用P...

apollo_miracle的博客 6149

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 283

python -使用pytesseract识别验证码-安装和使用中遇到的问题

1.图片识别引擎 1. OCR介绍 OCR(Optical Character Recognition)是指使用扫描仪或数码相机对文本资料进行扫描成图像文件,然后对图像文件进行分析处理,自动识别获取文字信息及版面信息的软件。 2.1 什么是tesseract Tesseract,一款由HP实验室开发由Google维护的开源OCR引擎,特点是开源,免费,支持多语言,多平台。 项目地址:https:...

生有涯,知无涯 2425

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

【JCR一区级】鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测【含Matlab源码 5711期】

鱼鹰算法OOA-CNN-LSTM-Attention故障诊断分类预测 完整代码和数据,方可运行;数据可直接替换,适合小白!可提供运行操作视频!

订阅付费专栏Matlab(奶茶价版)或下载付费资源,可赠送奶茶价版付费专栏指定代码1份; 3601

利用OCR识别图像中的英文和文字

一、Tesseract—OCR简介 将图片翻译成文字一般称为光学文字识别(Optical Character Recognition,OCR)。可以实现OCR的底层并不多,目前很多库都是实用共同的几个底层OCR库,或者是在上面进行定制。 Tesseract是一个OCR库,目前由Google赞助。Tesseract是目前公认最优秀、最精确的开源OCR系统 二、下载 https://digi.bib.uni-mannheim.de/tesseract/ 1.尽量不要下载dev(开发中的版本),alpha(内

qq_46067306的博客 4176

使用GitLab的VS Code插件 GitLab Workflow 来进行项目的DevOps管理,助力研发效能

使用VS Code的GitLab Workflow插件,进行项目的DevOps管理,将效率提升到MAX。直接在VScode中管理流水线,一键跳转到创建 Issues,MR

知无涯 5292
上一篇: 关于NLP模型GPT-2的学习笔记(三)
下一篇: verilog学习笔记(二)程序的基本结构
bjwhile
博客等级 码龄10年 23粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值