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实现将数据库一键导出为Excel表格的实例
Dec 30 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
TensorFlow固化模型的实现操作
May 26 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 Python
Python序列化模块JSON与Pickle
Jun 05 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下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
详解python和matlab的优势与区别
2019/06/28 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python3中编码获取网页的实例方法
2020/11/16 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
总经理工作职责范文
2014/03/14 职场文书
小学数学课后反思
2014/04/23 职场文书
路政管理求职信
2014/06/18 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript