关于中文的识别,效果比较好而且开源的应该就是Tesseract-OCR了,所以自己亲身试用一下,分享到博客让有同样兴趣的人少走弯路。

文中所用到的身份证图片资源是百度找的,如有侵权可联系我删除。

一、准备工作

1、下载Tesseract-OCR引擎,注意要3.0以上才支持中文哦,按照提示安装就行。
最后下载4.0版本

2、下载chi_sim.traindata字库。要有这个才能识别中文。下好后,放到Tesseract-OCR项目的tessdata文件夹里面。
https://github.com/tesseract-ocr/tessdata/blob/master/chi_sim.traineddata

3、下载jTessBoxEditor,这个是用来训练字库的。
https://sourceforge.net/projects/vietocr/files/jTessBoxEditor/jTessBoxEditor-1.7.3.zip/download

  1. 为了识别方便建议放到环境变量中.

二、识别

1、进入cmd,进入到要识别的图片的路径下。
-解决bug
出现了这个错误. 下面的意思就是说不能加载’eng’语言包。请将tessdata的父文件夹路径设置为TESSDATA_PREFIX环境变量值,这个就是说在环境变量中新建一个系统变量,变量名称为TESSDATA_PREFIX,tessdata是放置语言包的文件夹,一般在你安装tesseract的目录下,即tesseract的安装目录就是tessdata的父目录,把TESSDATA_PREFIX的值设置为它就行了

2、输入命令

tesseract 图片名称 生成的结果文件的名称 字库
例如我的图片识别就是:
tesseract test.jpg result -l chi_sim

识别完后会生成result.txt文件

三、训练

1、将图片转换成tif格式,用于后面生成box文件。可以通过画图,然后另存为tif即可。

更改图片名字,这个是有要求的=。=

tif文面命名格式[lang].[fontname].exp[num].tif
lang是语言 fontname是字体
比如我们要训练自定义字库 mjorcen字体名normal
那么我们把图片文件重命名 mjorcen.normal.exp0.jpg在转tif。
2、生成box文件。

tesseract mjorcen.normal.exp0.jpg mjorcen.normal.exp0 -l chi_sim batch.nochop makebox


box文件和对应的tif一定要在相同的目录下,不然后面打不开。

3、打开jTessBoxEditor矫正错误并训练

打开train.bat

找到tif图,打开,并校正。切换到图片所指的路径

出现乱码 这是因为你软件设置字体的问题

在setting>font 设置中文字体

进行矫正 主要就是坐标 位置的调整,注意 添加需要选择上一个文字才能分离

转载于:https://www.cnblogs.com/dgwblog/p/8728474.html

Tesseract-OCR4.0识别中文与训练字库实例相关推荐

  1. Tesseract-ocr识别中文并训练字库操作指南

    Tesseract-ocr识别中文并训练字库操作指南 一.Tesseract-ocr识别中文 1.Tesseract-ocr下载 2.中文语言包下载 Tesseract中文语言包 chi_sim.tr ...

  2. Tesseract怎么识别中文

    前言 经过上一篇文章,我们已经成功安装了Tesseract4.0,并且可以识别出英文了 https://blog.csdn.net/qq_43576028/article/details/102907 ...

  3. Tesseract-OCR 安装、中文识别与训练字库

    简介 OCR(Optical Character Recognition):光学字符识别,是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗.亮的模式确定其形状,然后用字符识别方法将形 ...

  4. Tesseract识别图片提取文字字库训练

    文中测试了3.0和4.0两个版本.发现3.0识别效率不准确,需要训练词库.4.0识别效率就比较高了,而且支持结果生成pdf.txt等格式.所以推荐使用4.0版本. 这个工具可以用在爬虫的时候获取验证码 ...

  5. 【转载】Windows下Tesseract4.0识别与中文手写字体训练

    一 . tesseract 4.0 安装及使用 1. tesseract 4.0 安装 安装包下载地址: http://digi.bib.uni-mannheim.de/tesseract/tesse ...

  6. Windows下Tesseract4.0识别与中文手写字体训练

    一 . tesseract 4.0 安装及使用 1. tesseract 4.0 安装 安装包下载地址: http://digi.bib.uni-mannheim.de/tesseract/tesse ...

  7. java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文

    2.Java OCR 图像智能字符识别技术,可识别中文  几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与 ...

  8. java ocr识别中文_java零碎要点—Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文 | 学步园...

    2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与数 ...

  9. 从头开始训练自己的 Tesseract 5 LSTM 识别库(超详细)

    最新工作中涉及到OCR的内容,用了百度的OCR精度不错,但是速度有点慢,看网上有提到Tesseract这一开源的项目,下载试了一试发现速度是比百度快不少,但是精度差很多,所以研究了下怎么可以提高识别的 ...

  10. python图片显示英文字符_Python中利用Tesseract软件来识别图片中的英文与中文

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

最新文章

  1. PHP判断是否有Get参数的方法
  2. 怎么样用System.out.println在控制台打印出颜色
  3. js urlencode 20 php,js实现php函数urlencode
  4. SemEval-2010任务8:成对名词之间的语义关系的多分类
  5. python 打印输出xml数据问题
  6. 骨龄测试软件app_有哪些特别好用的 app 测试工具?
  7. 格雷希尔Gripseal燃油管快速接头如何做密封性测试
  8. 读张满胜之《英语语法新思维初级教程》
  9. 剑指offer第9题及扩展 斐波那契数列
  10. mysql数据库增加一行_向mysql数据库的座位表添加数据
  11. 6.6.5 住房公积金参缴记录
  12. 《MyBatis 从入门到精通》
  13. STM8 fHSI和 fCPU分频
  14. UE4_AR/MR项目经验
  15. 【Java基础】Java入门(一)
  16. GLES2.0中文API-glUniform
  17. java毕业生设计医用物品管理系统计算机源码+系统+mysql+调试部署+lw
  18. 为了网络安全被束缚的无人机背后的故事!
  19. gitee网站中项目的评论爬取(selenium)
  20. 读写STM32内部flash读写代码

热门文章

  1. Directshow播放框架详解
  2. 19.软件生命周期(2)
  3. TOPSIS综合评价模型
  4. LoadRunner教程06:录制测试脚本
  5. 关于DllRegisterServer的调用失败的问题解决办法
  6. matlab图片测量尺寸_基于视觉的零件尺寸测量方法
  7. html移动图片广告代码,右下角弹出广告代码 控制div移动 1)div是否
  8. 【数据挖掘】2022年深信服科技机器学习工程师笔试
  9. PHP LOL接口,教你如何用php实现LOL数据远程获取_PHP教程
  10. 摄像机标定原理与操作