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 相关文章推荐
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
Python hashlib模块用法实例分析
Jun 12 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
Python 数据可视化之Matplotlib详解
Nov 02 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 根据IP地址控制访问的代码
2010/04/22 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
js微信分享接口调用详解
2019/07/23 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python简单判断序列是否为空的方法
2015/06/30 Python
Python自动生产表情包
2017/03/17 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
加拿大时装零售商:Influence U
2018/12/22 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
教师求职推荐信范文
2013/11/20 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Linux安装apache服务器的配置过程
2021/11/27 Servers