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使用range函数计算一组数和的方法
May 07 Python
Python使用pymysql小技巧
Jun 04 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
在Python中增加和插入元素的示例
Nov 01 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
python3实现字符串操作的实例代码
Apr 16 Python
python异常触发及自定义异常类解析
Aug 06 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Python numpy线性代数用法实例解析
Nov 15 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
基于Python实现对比Exce的工具
Apr 07 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获取mysql数据库中的所有表名的代码
2011/04/23 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
Laravel find in set排序实例
2019/10/09 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
JScript中的undefined和"undefined"的区别
2007/03/08 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
Javascript核心读书有感之语言核心
2015/02/01 Javascript
详解angular element()方法使用
2017/04/08 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python用GET方法上传文件
2015/03/10 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python实现密码强度校验
2020/03/18 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
如何用Python 加密文件
2020/09/10 Python
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
外企测试工程师面试题
2015/02/01 面试题
数控技术专科生自我评价
2014/01/08 职场文书
党支部书记先进事迹
2014/01/17 职场文书
优秀少先队员主要事迹材料
2014/05/28 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
个人学习总结范文
2015/02/15 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
人民币符号
2022/02/17 杂记