python手写汉字识别_python实现简单的文字识别
将图片翻译成文字一般被称为光学文字识别(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实现简单的文字识别相关推荐
- python文字识别并获取位置_python实现简单的文字识别
将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).今天我们用到的就是一个OCR 库--Tesseract. 首先要安装Tesseract,除 ...
- python图像识别系统_Python图像处理之图片文字识别功能(OCR)
OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...
- 用Python实现最简单的文字识别:基于百度云文字识别API
Python版本:3.6.5 百度云提供的文字识别技术,准确率还是非常高的,而且每天还有5w次免费的调用量,对于用来学习或者偶尔拿来用用,已经完全足够了.文章提供一个模板,稍加修改就可以直接套用.注释 ...
- python 替换array中的值_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- Python——调用百度AI实现图片上文字识别
Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...
- access数据放到list中_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- 汉字进行计算机识别的原理,计算机OCR文字识别技术的原理和未来发展趋势
杨俊叶++王训伟 摘要:文章首先对OCR技术的发展背景进行了介绍,指出了OCR文字识别系统在扫描仪.文字编辑等领域的应用及优势.通过对OCR技术工作原理的介绍,重点论述了OCR文字识别系统主要的图像处 ...
- 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享过两个windows上的OCR文字识别工具: [PC工具]更新!windows ...
- Android 百度人脸识别、人脸采集、文字识别(身份证),人证对比
Android 百度人脸识别.人脸采集.文字识别(身份证),人证对比 Android 拍照.图片压缩(兼容7.0) 由于公司的项目赶在 "某某打车" 事件期间,所以你懂得.老板说要 ...
- python批量识别图片中文字_python实现中文图片文字识别--OCR about chinese text--tesseract...
0.我的环境: win7 32bits python 3.5 pycharm 5.0 1.相关库 安装pillow: pip install pillow 安装tesseract: 自带了英文语言包, ...
最新文章
- 剑指offer:面试题13. 机器人的运动范围
- 人工智能(AI)遇上仿制药
- Weblogic 错误 BEA-000403 BEA-000438解决办法
- Shift键关闭大小写
- python 网格线_Python版简单网格策略(教学)
- python的if和else、for、while语法_python-变量、if else语句 、for循环、while循环(4月26号)...
- ideajdk升级_JDK升级为13
- ThinkPHP文件上传
- linux中线程ptid,Linux 线程(1)线程创建
- Android开发笔记(九十四)图片的基本加工
- linux上运行onedrive,教你如何在Linux中同步微软 OneDrive
- Linux Linux函数 Linux聊天程序 基于socket的TCP(有连接的)聊天程序
- ExtJS2.0开发与实践笔记[4]——Ext中的动画处理
- NTKO常见问题汇总
- Java 将Excel转为OFD
- VC++ Call Stack调试
- JAVA对字符串进行32位MD5加密
- 如何用手机修改证件照尺寸大小
- 产品分析报告:潮汐-从番茄钟到场景化放松空间
- 自然语言处理----常用函数简析