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 相关文章推荐
在Django的URLconf中使用多个视图前缀的方法
Jul 18 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
解决Python的str强转int时遇到的问题
Apr 09 Python
详解Django 中是否使用时区的区别
Jun 14 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python else语句在循环中的运用详解
Jul 06 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 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使用codebase生成随机数
2014/03/25 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
jquery 指南/入门基础
2007/11/30 Javascript
js自定义事件代码说明
2011/01/31 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
Python字符遍历的艺术
2008/09/06 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Django跨域请求原理及实现代码
2020/11/14 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
.NET面试题:什么是反射
2016/09/30 面试题
造型师求职自荐信
2013/09/27 职场文书
体育教师工作总结的自我评价
2013/10/10 职场文书
大学生村官事迹材料
2014/01/21 职场文书
教师教学评估方案
2014/05/09 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
银行员工考核评语
2014/12/31 职场文书
环保守法证明
2015/06/24 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL