Python实现识别图片内容的方法分析


Posted in Python onJuly 11, 2018

本文实例讲述了Python实现识别图片内容的方法。分享给大家供大家参考,具体如下:

python识别图片内容。

这里我的环境为windows64位,python2.7.14

需要用到PIL模块和tesseract模块。

首先需要安装pip包管理,安装方法可参考附录windows下安装python包管理器pip

安装PIL模块:

pip install Pillow

tesseract模块安装:

pip install pytesseract

安装识别引擎和中文语言包,点击此处本站下载

下载完成解压:

1.双击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'

2.进入解压包中的中文语言包,复制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程序设计有所帮助。

Python 相关文章推荐
python中元类用法实例
Oct 10 Python
Python中的zip函数使用示例
Jan 29 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
Python基础入门之seed()方法的使用
May 15 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
python中的RSA加密与解密实例解析
Nov 18 Python
python装饰器代替set get方法实例
Dec 19 Python
python中取绝对值简单方法总结
Jul 24 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 #Python
python对离散变量的one-hot编码方法
Jul 11 #Python
Python基于多线程操作数据库相关问题分析
Jul 11 #Python
pandas 按照特定顺序输出的实现代码
Jul 10 #Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 #Python
Python中 map()函数的用法详解
Jul 10 #Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 #Python
You might like
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
python pygame实现球球大作战
2019/11/25 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
Linux常见面试题
2016/10/04 面试题
廉政承诺书
2015/01/19 职场文书
2015年工程部工作总结
2015/04/30 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python