Python+Tesseract-OCR识别图片文字并保存到word文档

本文介绍如何使用Python结合Tesseract-OCR引擎识别图片中的文字,并将识别结果保存至Word文档。涵盖Tesseract的安装配置、Pytesseract库的使用及中文识别优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Python+Tesseract-OCR识别图片文字并保存到word文档

本文通过使用 Tesseract-OCR 进行图片文本识别。并通过python进行后续处理把识别的文本保存到word文档。本文仅作为入门,由于对于中文图片的识别率并不高,需要后续优化。

安装Tesseract-OCR

Tesseract是一个开源文本识别引擎,通过Apache 2.0授权可用。可以直接使用,或者通过接口编程从图片提取文本,该引擎广泛支持各种语言,本文以Python为例说明:

  1. Windows安装包下载页面,选择需要的位数版本.
  2. 运行安装包,一路 下一步 直至安装完成;

配置Tesseract-OCR

添加安装目录到系统环境变量path,比如:

//添加安装目录到系统path
C:\Program Files (x86)\Tesseract-OCR;

通过CMD验证Tesseract-OCR工作

cmd运行tesseract

安装pytesseract

//cmd运行下列命令
pip install pytesseract

代码示例

from PIL import Image
import pytesseract
import os
import io

tessdata_dir = '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"'
txt = pytesseract.image_to_string(Image.open(
    './img/20180804.jpg'), lang='chi_sim', config=tessdata_dir)
print(txt)

if not os.path.exists('./result'):
    os.mkdir('./result')

with io.open('./result/test.doc', 'w') as fp:
    fp.write(txt)

示例验证注意事项

中文图片需要使用参数 lang=‘chi_sim’
图片路径可自己设定, 比如:D:/test.jpg

如果安装Tesseract-OCR时未安装该数据包, 可重新运行安装程序,并选择额外的语言包进行安装

为避免系统变量设置问题程序不能找到训练数据,建议设置tessdata_dir参数

print(txt) 为调试使用,可删除或者注释掉

示例图片

成熟

结果展示

在这里插入图片描述
识别率不够高,需要继续优化,希望有高手指点(抱拳)

学习过程小结

学习流程图:

Created with Raphaël 2.2.0 需求分析 查找资料 成功? 任务完成 yes no

Actions speak louder than words.

210 = 1024.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值