将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。今天我们用到的就是一个OCR 库——Tesseract。

首先要安装Tesseract,除了最基本的pip安装外,还要下载Tesseract-OCR程序。

1.下载所需的python包:pip install Pillow

pip install pytesseract

安装时前面一直next就可以了,直到这一步,在additional language data里勾选Math和Chinese,支持计算和中文:

3.添加环境变量:

添加名为TESSDATA_PREFIX的环境变量,设置为安装目录下的tessdata目录C:\Program Files (x86)\Tesseract-OCR\tessdata (一般默认是这个)

4.修改pytesseract.py:

这个文件在python安装路径的Lib\site-packages\pytesseract文件夹下,将tesseract_cmd修改成tesseract的安装路径,使pytesseract能够调用tesseract。tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tessdata/tesseract.exe'

一般做完上面4步,就能用下面的代码实现简单的文字识别了:

import pytesseract

from PIL import Image

text = pytesseract.image_to_string(Image.open('1.jpg'),lang='chi_sim') # chi_sim是简体中文训练包,如果想识别英文去掉lang选项即可

print(text)

但我在安装Tesseract-OCR的过程中,遇到了download error的问题,导致chi_sim包没有下载成功。因此运行程序后还会报没有配置环境变量的错,这个时候就要手动下载中文训练包了,我找到的下载地址是https://www.liangchan.net/liangchan/11126.html,里面不仅有中文,还有几个其他语言的包。

下面是识别结果:

对于这种清晰的印刷体,识别准确率还是挺高的。但如果换成手写文字的话,emmm……别灰心,不是你的字迹丑,真的是这个识别库不行。

即便不是手写的,换一种潦草一点的字体,它就一样识别不准了,比如上网找一个王羲之的字体:

结果是:

由此可见,在Tesseract的眼里,你和王羲之没啥两样。

——我和王羲之谁的书法更漂亮?

——Tesseract:我好像听不懂你在说什么。

python手写汉字识别_python实现简单的文字识别相关推荐

  1. python文字识别并获取位置_python实现简单的文字识别

    将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).今天我们用到的就是一个OCR 库--Tesseract. 首先要安装Tesseract,除 ...

  2. python图像识别系统_Python图像处理之图片文字识别功能(OCR)

    OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...

  3. 用Python实现最简单的文字识别:基于百度云文字识别API

    Python版本:3.6.5 百度云提供的文字识别技术,准确率还是非常高的,而且每天还有5w次免费的调用量,对于用来学习或者偶尔拿来用用,已经完全足够了.文章提供一个模板,稍加修改就可以直接套用.注释 ...

  4. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  5. Python——调用百度AI实现图片上文字识别

    Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...

  6. access数据放到list中_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  7. 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势

    杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...

  8. 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享过两个windows上的OCR文字识别工具: [PC工具]更新!windows ...

  9. Android 百度人脸识别、人脸采集、文字识别(身份证),人证对比

    Android 百度人脸识别.人脸采集.文字识别(身份证),人证对比 Android 拍照.图片压缩(兼容7.0) 由于公司的项目赶在 "某某打车" 事件期间,所以你懂得.老板说要 ...

  10. python批量识别图片中文字_python实现中文图片文字识别--OCR about chinese text--tesseract...

    0.我的环境: win7 32bits python 3.5 pycharm 5.0 1.相关库 安装pillow: pip install pillow 安装tesseract: 自带了英文语言包, ...

最新文章

  1. 剑指offer:面试题13. 机器人的运动范围
  2. 人工智能(AI)遇上仿制药
  3. Weblogic 错误 BEA-000403 BEA-000438解决办法
  4. Shift键关闭大小写
  5. python 网格线_Python版简单网格策略(教学)
  6. python的if和else、for、while语法_python-变量、if else语句 、for循环、while循环(4月26号)...
  7. ideajdk升级_JDK升级为13
  8. ThinkPHP文件上传
  9. linux中线程ptid,Linux 线程(1)线程创建
  10. Android开发笔记(九十四)图片的基本加工
  11. linux上运行onedrive,教你如何在Linux中同步微软 OneDrive
  12. Linux Linux函数 Linux聊天程序 基于socket的TCP(有连接的)聊天程序
  13. ExtJS2.0开发与实践笔记[4]——Ext中的动画处理
  14. NTKO常见问题汇总
  15. Java 将Excel转为OFD
  16. VC++ Call Stack调试
  17. JAVA对字符串进行32位MD5加密
  18. 如何用手机修改证件照尺寸大小
  19. 产品分析报告:潮汐-从番茄钟到场景化放松空间
  20. 自然语言处理----常用函数简析

热门文章

  1. 最全CSS3实现水平垂直居中的10种方案
  2. 柯桥在PPT中如何制作翻书动画?
  3. VMware vSphere中资源池介绍
  4. 无线桥接dns服务器未响应,小米路由器AX3600恢复出厂设置的方法
  5. JAVA 大文件压缩极速下载
  6. matlab四面体体积代码,求任意四面体体积公式
  7. 使用cache tier
  8. SQL DELETE FROM的用法
  9. 内存核心频率、工作频率,等效频率、预读取技术详解
  10. pdf怎么删除页码 页码删除介绍