Python实现图片内容识别:Tesseract与PIL配置详解
本文详细介绍在Windows环境下使用Python进行图片内容识别的配置流程。涵盖pip包管理器安装、PIL与pytesseract模块部署,以及Tesseract-OCR引擎和中文语言包的配置方法。通过修改pytesseract.py文件指定引擎路径,并演示识别中英文图片的代码示例,帮助开发者快速搭建本地OCR环境。
本文详细介绍一种利用Python实现图片内容识别的具体方案,供读者参考学习。
主要探讨如何使用Python技术识别图片中的文字内容。
本示例的运行环境为64位Windows系统,Python版本为2.7.14。
实现该功能需要依赖PIL模块和tesseract模块。
首要步骤是安装pip包管理工具,具体安装方法可参考附录中关于Windows下安装Python包管理器pip的说明。
接下来安装PIL模块,执行以下命令:
pip install Pillow
随后安装tesseract模块,执行以下命令:
pip install pytesseract
此外,还需安装识别引擎及中文语言包,可点击此处从本站下载相关资源。
下载完成后进行解压操作。
第一步,双击运行tesseract-ocr-setup-3.02.02.exe进行安装。安装完毕后,需指定tesseract模块识别引擎的程序路径。打开Python安装目录下的模块路径(例如:E:\wamp\python\Lib\site-packages\),进入pytesseract文件夹,编辑pytesseract.py文件,修改 tesseract_cmd = 'tesseract' 的内容:
# tesseract_cmd = 'tesseract' # 修改为安装Tesseract-OCR的真实路径 tesseract_cmd = 'E:/wamp/python modules/Tesseract-OCR/tesseract.exe'
第二步,进入解压包中的中文语言包目录,将chi_sim.traineddata文件复制到Tesseract-OCR安装目录下的tessdata文件夹中。例如我的路径为:E:\wamp\python modules\Tesseract-OCR\tessdata\chi_sim.traineddata。
至此,环境配置工作已完成。
以下是具体的Python实现代码:
# -*- coding: UTF-8 -*-
from PIL import Image
import pytesseract
# 识别中文
text = pytesseract.image_to_string(Image.open('chinese.png'),lang='chi_sim')
print text
# 识别英文
text = pytesseract.image_to_string(Image.open('english.png'))
print text
附录:Windows环境下安装Python包管理器pip的方法。
介绍如何在Windows系统中安装Python包管理器pip。
pip的官方下载地址为:https://pypi.python.org/pypi/pip#downloads
请选择下载 pip-9.0.1.tar.gz (md5, pgp) 版本。
下载完成后进行解压,本例中解压至D:\python\pip-9.0.1目录。随后在命令行中进入该解压目录D:\python\pip-9.0.1。
cd D:\python\pip-9.0.1
执行pip安装操作。
python setup.py install
安装完成后,输入 pip list 命令以检查是否安装成功。
pip list
若显示如下信息,则代表安装成功:
pip (9.0.1) setuptools (28.8.0)
使用pip安装其他模块的命令格式如下:
pip install xxx
如需了解更多Python相关内容,可查阅本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》。
希望本文所述内容能对大家的Python程序设计有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













