tesseract训练脚本
时间:2021-08-25
本文章向大家介绍tesseract训练脚本,主要包括tesseract训练脚本使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
@echo *********************************************
@echo 欢迎关注公众号:小鸡炖技术,本脚本由小T提供
@echo *********************************************
@pause
@set name=chi_my
@set font=font
:: 中文写chi_sim,英文或数字填eng
@set lang=chi_sim
:: tif的名字
:: chi_my.font.exp0.tif
@if not exist %name%.%font%.exp0.box ( goto LABLE_MAKEBOX ) else ( goto LABLE_TRIAN )
:LABLE_MAKEBOX
@echo -------step 1 start -----------
tesseract %name%.%font%.exp0.tif %name%.%font%.exp0 -l %lang% --psm 7 batch.nochop makebox
@echo -------step 1 stop-----------
exit
:LABLE_TRIAN
@if exist *.traineddata ( del .\*.traineddata /f /s /q /a )
@echo -------step 2 start -----------
echo "%font% 0 0 0 0 0"> %font%_properties
@echo -------step 2 stop -----------
@echo -------step 3 start -----------
tesseract %name%.%font%.exp0.tif %name%.%font%.exp0 nobatch box.train
@echo -------step 3 stop -----------
@echo -------step 4 start -----------
unicharset_extractor %name%.%font%.exp0.box
@echo -------step 4 stop -----------
@echo -------step 5 start -----------
mftraining -F font_properties -U unicharset -O %name%.unicharset %name%.%font%.exp0.tr
@echo -------step 5 stop -----------
@echo -------step 6 start -----------
cntraining %name%.%font%.exp0.tr
@echo -------step 6 stop -----------
@echo -------step 7 start -----------
@rename normproto %name%.normproto
@rename inttemp %name%.inttemp
@rename pffmtable %name%.pffmtable
@rename shapetable %name%.shapetable
@echo -------step 7 stop -----------
@echo -------step 8 start -----------
combine_tessdata %name%.
@echo -------step 8 stop -----------
@echo -------step 9 start -----------
del .\*.tr /f /s /q /a
del .\*.normproto /f /s /q /a
del .\*.inttemp /f /s /q /a
del .\*.pffmtable /f /s /q /a
del .\*.shapetable /f /s /q /a
del .\*.unicharset /f /s /q /a
del .\unicharset /f /s /q /a
del .\font_properties /f /s /q /a
@echo -------step 9 stop -----------
@echo ******************************************
@echo 恭喜你,训练结束!
@echo 欢迎关注公众号:小鸡炖技术,本脚本由小T提供
@echo ******************************************
、
博客地址: https://www.cnblogs.com/java2sap/
世界丰富多彩,知识天花乱坠。
---如果有帮到你,点个赞吧~
世界丰富多彩,知识天花乱坠。
---如果有帮到你,点个赞吧~
原文地址:https://www.cnblogs.com/java2sap/p/15184277.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 什么是计时攻击?Spring Boot 中该如何防御?
- XSS 攻击详解,为什么建议 Cookie 加上 HttpOnly 属性?
- 个性化调整坐标轴的颜色和位置
- matplotlib实现一页多图
- 用matplotlib实现画中画
- 为matplotlib设置不同的主题
- 模式利器 | MEIC污染源清单向WRF-Chem模式网格插值分配工具——meic2wrf
- Windows给力!可以扔掉Linux虚拟机了!
- 好慌,Redis这么多集群方案,要用哪种?
- 你真的了解MySQL 8.0 数据字典吗?
- 《调教命令行09》磁盘很廉价,放小电影最合适了
- 既保护隐私又快速训练,Facebook开源Opacus库,利用差分隐私训练PyTorch模型
- 为什么Java中1000==1000为false而100==100为true?
- Java自动化测试 (元素定位 23)
- Java自动化测试(webdriver常用API 24)