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 当前全局变量和入口参数的所有属性
Jul 01 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
python numpy 按行归一化的实例
Jan 21 Python
对Python协程之异步同步的区别详解
Feb 19 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
laravel入门知识点整理
2020/09/15 PHP
js判断样式className同时增加class或删除class
2013/01/30 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python实现word2Vec model过程解析
2019/12/16 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
Ado与Ado.net的相同与不同
2014/12/08 面试题
shell变量的作用空间是什么
2013/08/17 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
检讨书模板
2015/01/29 职场文书
婚庆公司开业主持词
2015/06/30 职场文书