Python3实现获取图片文字里中文的方法分析


Posted in Python onDecember 13, 2018

本文实例讲述了Python3实现获取图片文字里中文的方法。分享给大家供大家参考,具体如下:

一、运行环境

(1) win10

(2) pycharm

(3) python 3.5

(4) pillow与pytesseract库安装:

pip3 install pillow
pip3 install pytesseract

(5)  识别引擎tesseract-ocr ,下载之后解压安装,下载地址:https://3water.com/softs/538925.html

二、 运行代码

# -*- coding: utf-8 -*-
from PIL import Image
import pytesseract
#上面都是导包,只需要下面这一行就能实现图片文字识别
text=pytesseract.image_to_string(Image.open('show.jpg'),lang='chi_sim') #设置为中文文字的识别
#text=pytesseract.image_to_string(Image.open('test.png'),lang='eng')  #设置为英文或阿拉伯字母的识别
print(text)

三、报错解决

1.FileNotFoundError:[WinError 2]系统找不到指定文件。

解决办法:

打开文件pytesseract.py,找到如下代码,将tesseract_cmd的值修改为全路径,再次使用就不会报这个错了。

tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'

2.pytesseract.pytesseract.TesseractError:(1,'Error opening data file\\Progr

解决办法:

打开文件pytesseract.py,找到image_to_string,指定config的参数,如下:

tessdata_dir_config = '--tessdata-dir "C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"'
def image_to_string(image, lang=None, boxes=False, config=tessdata_dir_config):

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python数据类型详解(二)列表
May 08 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python使用pipeline批量读写redis的方法
Feb 18 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
pycharm导入源码的具体步骤
Aug 04 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
python 多线程中join()的作用
Oct 29 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
在matplotlib的图中设置中文标签的方法
Dec 13 #Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 #Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 #Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 #Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 #Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 #Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 #Python
You might like
php采集中国代理服务器网的方法
2015/06/16 PHP
php生成验证码函数
2015/10/20 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Django中使用group_by的方法
2015/05/26 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
出纳工作岗位责任制
2014/02/02 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
求职自我评价参考范文
2019/05/16 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Mysql开启外网访问
2022/05/15 MySQL
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android