python-OCR识别图片字符

python 使用tesseract-ocr将网站验证码接口返回的base64字符串转存图片文件后识别出来,识别成功率80%以上 python 使用tesseract-ocr将网站验证码接口返回的base64字符串转存图片文件后识别出来,识别成功率80%以上 第一步:安装引入对应的的包(导入时发现没有的包,走pip install **等命令安装) import pytesseract from PIL import Image # 图形处理的库 # 注意:如果是"data:image/jpg:base64,",那你保存的就要以png格式,如果是"data:image/png:base64,"那你保存的时候就以jpg格式。 imp 阅读详情

1、安装 pyocr , pip install pyocr

2、安装pil, pip install PIL

3、安装 tesseract-ocr   http://jaist.dl.sourceforge.net/project/tesseract-ocr-alt/tesseract-ocr-setup-3.02.02.exe ,下载后直接默认安装

4、下载chi_sim.traindata字库。要有这个才能识别中文。下好后,放到Tesseract-OCR项目的tessdata文件夹里面  https://codeload.github.com/tesseract-ocr/tessdata/zip/master

下载jTessBoxEditor,这个是用来训练字库的,中文识别不太理想,进行文字训练后,效果会更好


#coding=utf8
from pyocr import pyocr
from PIL import Image
tools = pyocr.get_available_tools()[:]
a=tools[0].image_to_string(Image.open('E:\\11111\\1.jpg'),lang='chi_sim')  #图片里的文字是"密码错误"
print a

识别的结果是 "舫码锺误",识别效果不太理想,接下来我们来对她进行文字训练

将1.jpg名字修改为mjorcen.normal.exp0.jpg 名字由自己而定

讲mjorcen.normal.exp0.jpg转换位tig格式,注意不能只修改后缀名来转换,否则jTessBoxEditor打不开此文件

进入cmd,输入tesseract mjorcen.normal.exp0.jpg mjorcen.normal.exp0 -l chi_sim batch.nochop makebox生成box文件

打开train.bat,open mjorcen.normal.exp0.tif,矫正文字后,记得保存,保存后box文件就记录了矫正后的文字了


输入 tesseract  mjorcen.normal.exp0.jpg mjorcen.normal.exp0  nobatch box.train

unicharset_extractor mjorcen.normal.exp0.box 开始训练



font_properties文件 内容写入  normal 0 0 0 0 0 ,命令输入 echo normal 0 0 0 0 0 > normal_properties

运行 shapeclustering -F font_properties -U unicharset mjorcen.normal.exp0.tr


mftraining -F font_properties -U unicharset -O unicharset mjorcen.normal.exp0.tr


cntraining mjorcen.normal.exp0.tr


生成对应文件,最后会生成五个文件,把目录下的unicharset、inttemp、pffmtable、shapetable、normproto这五个文件前面都加上normal.

输入命令 combine_tessdata normal. 合并文件 生成normal.traineddata文件,将它复制到Tesseract-OCR项目的tessdata文件夹里


运行程序

#coding=utf8
from pyocr import pyocr
from PIL import Image
tools = pyocr.get_available_tools()[:]
a=tools[0].image_to_string(Image.open('E:\\11111\\1.jpg'),lang='normal')  #图片里的文字是"密码错误"
print a



lang选择训练后的语言normal


运行后成功识别为 "密码错误"








python批量放大图片 在尝试Tesseract-OCR 对图片进行字符识别,训练样本的时候,发现直接截下来的图识别成功率不高,而放大图片后效果会改善,所以写了如下代码,能够对文件夹下图片进行判别,并批量将其放大为想要的大小。 阅读详情

相关推荐

VSCODE 安装LATEX环境,参数配置,常见问题解决

1 准备Texlive安装包 可以从以下网址下载 texlive 的镜像文件: 华为镜像 阿里镜像 官网 网址中大概文件构成 下载完后我们需要的文件构成(我是2020年下载过了,这次就不重新下载了) 将这个镜像文件进行解压 2 安装Texlive 右键install-tl-windows.bat,单击以管理员身份运行,进入安装界面. 点击左下角的“Advanced”进入高级安装来取消你不需要安装的宏包。 点击“Customize”来取消勾选不需要的宏包。 单是把非中英的语言包取消勾选可以省掉 1G

呆呆象呆呆的博客 6万+

场景文字检测OD与字符识别OCR概述

文章目录概述主要分为两个步骤运行框架完整项目举例chineseocrchineseocr_litechineseocr_lite 的 onnx场景文字检测ODCTPNScene Text Detection via Holistic, Multi-Channel PredictionEAST 模型与AdvancedEAST修改后的EAST 模型字符识别CRNN+CTC 文字识别考虑训练Recurrent Layers时的一个问题CTC 概述 对于OCR,我查阅资料后,认为, 主要分为两个步骤 1、场景文字

AbiUni(YY熊) 1534

GN算法边介数计算优化指南:如何提升大规模社交网络分析效率

本文深入探讨了GN算法在大规模社交网络分析中的核心瓶颈——边介数计算,并提供了从算法优化到工程部署的完整性能提升方案。通过引入Brandes算法、并行计算、增量更新及分布式处理等策略,有效解决了传统GN算法在处理百万级网络时效率低下的问题,为社交网络社区划分等实际应用提供了高效解决方案。

weixin_29196613的博客 486

OCR字符识别

OCR字符识别   2012-07-23 16:36:34|  分类: 图像处理与计算机 |  标签:ocr   |字号大中小 订阅 简单、直观的实现优于复杂、难懂的实现,最近开发扑克识别过程的总结 http://www.cnblogs.com/xiaotie/archive/2010/05/23/1741946.html 最近开发了款通用的扑克识别程序,本文谈下

~ 飞 扬 的 天 空 ~ 5万+

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2071

Abaqus 单元与全局刚度矩阵导出实战指南:从INP修改到结果解析

本文提供了Abaqus中导出单元刚度矩阵和全局刚度矩阵的完整实战指南。通过详细步骤讲解INP文件修改、关键指令插入及结果文件解析,帮助工程师、研究人员和二次开发者深入理解有限元软件内核,实现理论验证、二次开发与深度问题调试。

k8s6orchestrator的博客 898

JAVA用tess4j识别复杂的验证码,自定义字库,计算题验证码,jTessBoxEditor,tess4j,验证码识别

代码:(verification-code为刚才训练所得的)/**//要是别的验证码图片 File captchaImageFile = new File("C:/Files/images/captcha/test/captcha.png");//创建tesseract对象 Tesseract tesseract = new Tesseract();

daiyi666的博客 7088

【数据分享】1985-2023年30米CLCD土地覆盖栅格数据分享

总的来说,CLCD 反映了中国快速的城市化进程和一系列生态工程,揭示了气候变化条件下人为对 LC的影响,其在全球变化研究中具有潜在应用价值。最后,通过目视解译的独立样本和第三方测试样本评估CLCD的准确性。特别地,该研究将CLCD产品与目前最先进的30m专题产品包括不透水表面积(ISA)、地表水和森林进行比对,以综合评估CLCD的质量(以下为技术流程图)。数据分类:分为九类用地,该数据包括9种用地类型,分别为:农田、森林、灌木、草原、水域、冰雪、裸地、不透水面、湿地。数据格式:.tif格式。

weixin_61129400的博客 6924

借助Tesseract软件OCR进行文本检测(1)

# -*- coding: utf-8 -*- """ Created on Fri Jan 14 16:03:18 2022 @author: Qing ao Ma """ ''' 借用OCR应用程序对输入的图片进行文字检测、识别 ''' import cv2 import pytesseract pytesseract.pytesseract.tesseract_cmd = "D:\\program file\\setup\\OCR\\tesseract.exe" img = cv2.imre.

qq_42242399的博客 3889

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1032

Allegro17.2 出gerber文件详细流程 - 干货

Allegro17.2 出gerber文件详细流程 - 干货

u010614434的博客 1万+

curl 支持 http2

源码安装 安装 nghttp2 git clone https://github.com/tatsuhiro-t/nghttp2.git cd nghttp2 autoreconf -i automake autoconf ./configure make sudo make install 编译 curl wget http://curl.haxx.se/download/curl-7.46.0.tar.bz2 tar -xvjf curl-7.46.0.tar.bz2 cd curl-7.4

待满茶杯的博客 2134

HID设备开发避坑指南:如何利用Windows内置驱动快速实现USB键盘模拟

本文详细解析了HID设备开发中的免驱方案与USB键盘模拟技术,重点介绍了HID协议的核心优势、开发基础架构及Windows平台的实现方法。通过实战案例和代码示例,帮助开发者快速掌握USB键盘模拟技术,避免常见开发陷阱,提升设备兼容性和性能。

lambda的博客 683

python图片字符识别Tessreact库OCR

Tesseract 是一款强大的开源 OCR(光学字符识别)引擎,可以用于从图像中提取文本。以下是使用 Python 和 Tesseract 进行文字识别的示例代码:首先,确保你已经安装了 Tesseract。你可以按照官方网站上的指南进行安装,并设置好环境变量。接下来,你可以使用 Python 中的 pytesseract 库来调用 Tesseract。

qq_43596960的博客 915

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[特殊字符] 从图片自动生成 Excel:Python 批量 OCR 表格识别实战

本文介绍了一个使用Python批量处理图片表格的自动化方案。通过调用百度OCR表格识别接口,程序能够自动识别指定目录下的所有图片表格,并生成同名Excel文件。文章详细讲解了三个关键步骤:1)使用os.walk遍历获取图片路径;2)调用百度异步API进行表格识别并下载结果;3)添加进度提示优化用户体验。方案适用于文档扫描、图片归档等场景,并提供了质量控制、错误处理等实用建议。文末还探讨了可能的扩展方向,如增加GUI界面、数据库集成等功能,并提供了完整代码示例的下载链接。

a_Loki的博客 1535

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python通过Tesseract-OCR(Optical Character Recognition,光学字符识别)识别图片指定范围内的文字,将识别到的文字作为图片名称进行重命名

出差后需要进行出差时上下班打车费的报销,提供的微信支付凭证截图是默认命名,财务姐姐需要根据支付凭证的支付时间进行命名,因临近年底,财务姐姐也比较忙(非常理解),所以我就要自己动手去重命名,我点开文件夹一看,83张支付截图,我得改到猴年马月(夸张一点~其实也不太多),而且都是一些重复性的工作,自己改的话太耗时了,我相信各位程序员都有一个优点,就是“懒” 懒人才会去将复杂的问题简单化,当然我也比较懒, 所以就手撸了文字自动识别的代码将识别到的文字作为图片名称进行重命名。(批量识别修改,太爽了)

m0_62959350的博客 1966

基于python的OCR字符识别

1 基本环境 操作系统:win10 64位系统 python版本:3.6 2 安装配套环境 (1)首先安装OCR字符识别库Tesseract 下载网址:https://digi.bib.uni-mannheim.de/tesseract/ 下载下图对应的版本(如下图所示) 下载后双击进行安装,在这里(如下图)要根据需求在安装界面进行语言勾选,展开Additional lang......

apollo_miracle的博客 8029

基于python实现ocr

Python实现ocrPython实现ocr安装tesseract和pytesseract实别图片中的文字 Python实现ocr 总是会需要将图片中的文字识别出来,这就需要ocr技术。已经有很多很好用的在线文字识别网站了。比如:http://www.ocrmaker.com/ 但是其实我们自己就可以实现文字识别了,通过python很容易实现这一点。基于pyhton实现ocr主要是使用tesseract库。 安装tesseract和pytesseract tesseract 是一个OCR 库,是目前公认最优

彭于晏辽宁分晏的博客 2420

自动化脚本无法处理验证码?Python图片识别库Tesseract实战

在Ui测试的时候,有时我们会遇到”元素以图片的形式展示内容”(最经典的案例使验证码).这时传统的文档解析方案就失效了.但是,Python中你可以轻易的使用ocr(光学字符识别)技术.对图片元素中的文字进行提取.从而解决技术难题.具体需要以下3步:①安装Tesseract-ocr服务②安装pytesseract-python驱动库③识别图片。

2301_78843735的博客 875

简单的python (orc)图片识别(识别京东价格图片)

简单的python (orc)图片识别(识别京东价格图片) 简单的python (orc)图片识别(识别京东价格图片) - fc_lamp的日志 - 网易博客简单的python (orc)图片识别(识别京东价格图片) 2012-12-11 23:27:51...

389

Python OCR工具pytesseract详解

最初由惠普开发,后来Google赞助的开源OCR引擎 tesseract 提供了比较精确的文字识别API,本文将要介绍的Python库Pytesseract就是基于Tesseract-OCR 引擎。安装完成后,添加到环境变量PATH中,我的安装路径是:C:\Program Files\Tesseract-OCR。OCR技术可以将图片,纸质文档中的文本转换为数字形式的文本。图片中可能包含了多种语言,比如在上面的例子中,图片包含了中文和英文,,已经添加到了环境变量,直接写字体名称就可以了,

justlpf的专栏 3967

使用Python进行OCR -- 识别图片中的文字

工具 Tesseract pytesseract tesserocr 朋友需要一个工具,将图片中的文字提取出来。我帮他在网上找了一些OCR的应用,都不好用。所以准备自己研究,写一个Web APP供他使用。 OCR1,全称Optical character recognition,或者optical character reader,中文译名叫做光学文字识别。它是把图像...

weixin_30710457的博客 566

python怎么识别图片上的字_python如何识别图片中的文字 | 蒲公英网

摘要Python中的PIL库是图片处理的模块库,使用其中的image方法打开图片文件,然后利用pytesseract的image_to_string方法来识别图片中的字符并输出。python如何识别图片中的文字,这里给个案例并附上详细步骤:模块包的安装:1、安装PIL:pip install Pillow2、安装pytesser3:pip install pytesser33、安装pytesser...

weixin_39834149的博客 325

python识别图片文字_pytesseract识别图片上的文字

pytesseract是tesseract对python的一个接口,裹着tesseract的内核pytesseract为python程序加持了OCR的功能。pytesseract能识别的图片类型(jpeg、png、gif、bmp、tiff……)比直接用tesseract命令行识别的类型(jpeg、png、tiff和z)更多,而且可以将识别出来的内容直接保存到字符串里,tesseract是...

weixin_39968820的博客 773

python 图片转文字_用 Python 把图片变文字

你遇到以下的情况吗?你负责整理一些文件,结果发现文件没有word存档,这又需要我们把图片变成word。如果你遇到过这些问题,千万不要错过 pytesseract 这个好工具!它能够用很简单、基础的方法将图片转换成文字(分辨图片中的文字)。在我们开始介绍 pytesseract 这个 Python 模块之前,先来认识一下 Tesseract OCR 到底是什么吧!OCR 为光学文字识别的缩...

weixin_39585691的博客 1119

python ocr 图片转文字

这是一段很容易出报错的代码 #coding=utf8 import pytesseract,os from PIL import Image #图片存放路径 base = 'E:\\pOCR\\' #转换后的txt文件存放 code_file = 'E:\\ocrCode\\' img_ext = ['bmp','jpeg','gif','png','jpg'] #处理图片 def picocr...

u012582337的博客 349
上一篇: python 导入模块
下一篇: phpmyadmin登录不进去
Hetchine
博客等级 码龄9年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值