Python3.x:pytesseract识别率提高(样本训练)

1,下载并安装3.05版本的tesseract

 地址:https://sourceforge.net/projects/tesseract-ocr/

2,如果你的训练素材是很多张非tif格式的图片,首先要做的事情就是将这么图片合并(个人觉得素材越多,基本每个字母和数字都覆盖了训练出来的识别率比较好)

 下载这个工具:VietOCR.NET-3.3.zip

 地址:http://sourceforge.net/projects/vietocr/files/latest/download?source=files

 首先进行jpg,gif,bmp到tif的转换,这个用自带的画图就可以。然后使用VietOCR.NET-3.3进行多张 tif的merge。

3,Make Box Files。在orderNo.tif所在的目录下打开一个命令行,输入

 C:\Program Files\Tesseract-OCR>tesseract.exe lang.jhy.exp8.TIF lang.jhy.exp8 batch.nochop makebox

4, 使用jTessBoxEditor打开orderNo.tif文件,需要记住的是第2步生成的orderNo.box要和这个orderNo.tif文件同在一个目录下。逐个校正文字,后保存。

 下载jTessBoxEditor工具进行每个自的纠正(注意有nextpage逐页进行纠正)

 地址:http://sourceforge.net/projects/vietocr/files/

5,Run Tesseract for Training。输入命令:

 C:\Program Files\Tesseract-OCR>tesseract.exe lang.jhy.exp8.TIF lang.jhy.exp8 nob

 atch box.train

6,Compute the Character Set。输入命令:

 C:\Program Files\Tesseract-OCR>unicharset_extractor.exe lang.jhy.exp8.box

 Extracting unicharset from lang.jhy.exp8.box

 Wrote unicharset file ./unicharset.

7,新建文件“font_properties”。如果是3.01版本,那么需要在目录下新建一个名字为“font_properties”的文件,并且输入文本:(这里的jhy就是lang.jhy.exp8的中间字段)

 jhy   1 0 0 1 0

8,Clustering。输入命令:

 C:\Program Files\Tesseract-OCR>cntraining.exe lang.jhy.exp8.tr

 Reading lang.jhy.exp8.tr ...

 Clustering ...

 Writing normproto ...

9, 此时,在目录下应该生成若干个文件了,把unicharset, inttemp, normproto, pfftable这几个文件加上前缀“selfverify.”。然后输入命令:

必须确定的是1、3、4、5、13行的数据不是-1,那么一个新的字典就算生成了。

此时目录下“selfverify.traineddata”的文件拷贝到tesseract程序目录下的“tessdata”目录。

以后就可以使用该该字典来识别了,例如:

tesseract.exe test.jpg out –l selfverify

最新文章

  1. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
  2. [问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)
  3. 性能调优:理解Set Statistics Time输出
  4. nodejs 与数据库的连接
  5. [Debug]驱动程序调测方法与技巧
  6. Photoshop CS4 启动弹出许可协议
  7. 一款很不错的FLASH时种插件
  8. codeforces #257 C称号Jzzhu and Chocolate
  9. 【顶】在node环境下玩转less
  10. [进程管理]Linux进程状态解析之T、Z、X
  11. Shiro学习(一)——Shiro简介
  12. Confluence 6 后台中的选择站点首页
  13. VS增加插件 Supercharger破解教程
  14. linux命令之间的分号,&&, ||
  15. 二进制数值Byte [] 转Base64字符串
  16. BZOJ 1086 王室联邦 | BFS
  17. CentOS6.5安装wine
  18. (转) python学习笔记6--fraction
  19. bzoj 4408: [Fjoi 2016]神秘数 数学 可持久化线段树 主席树
  20. 【BZOJ】【3612】【HEOI 2014】平衡

热门文章

  1. 【黑金原创教程】【Modelsim】【第六章】结束就是开始
  2. 【BZOJ2500】幸福的道路 树形DP+RMQ+双指针法
  3. 【BZOJ2553】[BeiJing2011]禁忌 AC自动机+期望DP+矩阵乘法
  4. go练习1-翻转字符串
  5. Android APK反编译详解
  6. MySql指令大全(转载)
  7. centos7 安装kafka Manager
  8. SignalR循序渐进(三)简易的集群通讯组件
  9. 解决kindeidtor与struts2框架交互WARN OgnlValueStack:68 - Error setting value [[Ljava.lang.String;@10da4df]的bug
  10. 前端开发 - JavaScript - 上