最近要做一个在手机屏幕上手写数字,然后识别其值,找了很久,最终还是确定要是使用Tesseract-OCR库来做,而Tesseract-OCR需要我们不断训练来使用我们的App.

用到的工具:

(我一开始用Ver1.7的,会有一些问题的,所以建议使用1.5 )

1,准备图片

1.png

2.png

3.png

2, 打开jtessboxeditor 点击 train.bat

4.png

点击Tools->Merge Tiff,并把生成的tif合并到目录下 并且命名为langyp.fontyp.exp0.tif

3, 然后用cmd 生成box文件 { 切换到D盘 cd /d d: }

5.png

{这个是需要切换到文件目录下的}运行命令:

tesseract num.font.exp0.tif num.font.exp0 batch.nochop makebox

目录就便成为这样:

7.png

切换到jTessBoxEditor工具的Box Editor页,点击open,打开前面的tiff文件langyp.fontyp.exp0.tif,工具会自动加载对应的box文件。{如果没有左边没有加载数据出来,可以试试重启电脑}

博客.png

点击左边的char列 修改我们要改的值。

修改完成,点击save按钮

在cmd里面输入 echo fontyp 0 0 0 0 0 >font_properties 生成font_properties文件[或者手动新建font_properties 文件 ,在里面输入font 0 0 0 0 0 ,最后不要后缀名了]

接着便是复制下面的代码到cmd ,生成字库文件

tesseract num.font.exp0.tif num.font.exp0 nobatch box.train

unicharset_extractor num.font.exp0.box

mftraining -F font_properties -U unicharset -O num.unicharset num.font.exp0.tr

cntraining num.font.exp0.tr

rename normproto num.normproto

rename inttemp num.inttemp

rename pffmtable num.pffmtable

rename shapetable num.shapetable

combine_tessdata num.

如无意外,本地下即可看到num.traineddata文件,就是我们使用自定义字体图片tif文件训练得到的字库文件了。

结果.png

/*识别手写的图片然后转化为图片识别

* */

private void RecognitPicture() {

//sd卡路径

final String SD_PATH= Environment.getExternalStorageDirectory().getPath()+ "/tesseract/";

final String SD_PATH2= Environment.getExternalStorageDirectory().getPath();

File dir = new File(SD_PATH + "tessdata");

if (!dir.exists()){

dir.mkdirs();

}

TessBaseAPI baseApi = new TessBaseAPI();

//记得要在你的sd卡的tessdata文件夹下放对应的字典文件,例如我这里就放的是eng.traineddata,这个需要在网上下载

baseApi.init(SD_PATH, "eng");

baseApi.setPageSegMode(TessBaseAPI.PSM_AUTO);

//记得要在对应的文件夹里放上要识别的图片文件,比如我这里就在sd卡根目录放了img.png

baseApi.setImage(new File(SD_PATH2+"/img.png"));

final String result= baseApi.getUTF8Text();

//这里,你可以把result的值赋值给你的TextView

Toast.makeText(this,"识别的结果:"+result,Toast.LENGTH_SHORT).show();

baseApi.end();

}

android 手写字体识别,Android手写识别 (Tesseract-OCR的使用)相关推荐

  1. office_handwriting 手写字体生成脚本 手写文章 打印手写效果 windows office word 宏脚本 模仿手写 模拟手写 一键生成 代码生成 任意文本 多种字体 手写字体

    目录 效果图 安装方法 使用方法 效果图 先上效果图 手写文章生成脚本,可模仿手写字体. 安装方法 1.下载脚本地址:https://github.com/DaviesGit/office_handw ...

  2. android 写字体投影,android之字体阴影效果

    复制内容到剪贴板 代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat ...

  3. Android全局修改字体大小,Android 仿微信全局字体大小调整

    image 目录 一.前言 二.效果预览 三.实现步骤 1.自定义字体调整控件 2.滑动按钮改变当前页面预览字体大小 3.返回时,保存放大倍数并重启应用 4.初始化应用时配置字体放大倍数. 四.Dem ...

  4. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...

    序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...

  5. android 换肤 字体颜色,android使用SkinManager实现换肤功能的示例

    试着用鸿洋大神写的SkinManager实现了换肤功能. 一.配置 在app下build.gradle中添加依赖: //换肤功能 compile 'com.zhy:changeskin:4.0.2' ...

  6. android用什么字体,关于 Android 默认字体以及对比微软雅黑字体

    wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...

  7. android studio改字体,在Android Studio中更改字体样式的不同方法有哪些

    在Android Studio中右键单击app&创建文件夹资产. 右键单击资产并创建文件夹字体. 下载.ttf文件,即fontName.ttf并粘贴到fonts文件夹中. 现在你必须做主要的事 ...

  8. android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)

    感谢 github的作者:wuyexiong 效果图(图片和文字都有渐变效果) 实现 主要用到自定义一个LinearLayout和ImageView 1.BottomIconView继承自ImageV ...

  9. 再也不怕罚抄写文章了?用Python模拟手写字体,制作手写模拟器,从此摆脱手写苦恼(无需网络接口)【附资源】

    目录 前言 功能和介绍 1. 界面样式 2. 支持文件提取 3. 转换后的效果 资源下载 前言 某天在B站上看到一个有意思的视屏:https://www.bilibili.com/video/BV1P ...

  10. android 7.1 字体更换,Android APP字体随系统字体调整造成界面布局混乱问题解决方案...

    一.遇到的问题: 当用户调整系统字体大小的时候,APP的字体一般也都会跟随改变,进而导致某些界面布局排版混乱. 下面先说一下关于sp单位的理解 sp单位除了受屏幕密度影响外,还受到用户的字体大小影响, ...

最新文章

  1. android md日期选择器,移动端日期选择
  2. python教学网站-自学python有什么网站
  3. 小白学python,零基础学Python难不难?
  4. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话
  5. eos操作系统_如何基于EOS区块链发一个自己的币,挣它一个亿?
  6. clickhouse一键登陆
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明
  8. 数据库设计器无法打开方法
  9. 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_union合流---Flink工作笔记0034
  10. ModelSim之命令行仿真入门
  11. 分享Silverlight/WPF/Windows Phone一周学习导读(4月18日-4月23日)
  12. Atitit 理财之道---支出大骗局分析与防范
  13. 国际IT认证考试题库小程序
  14. 大众点评优略点评。。
  15. HTML5的表单模版
  16. 2021上海建筑施工八大员之安全员模拟题集及答案解析
  17. java读取Excel2003和Excel2007内容
  18. 【​观察】纺织印花行业转型与升级提速 爱普生蒙娜丽莎掀起技术迭代革命...
  19. 【解决】移动硬盘被MAC电脑识别为只读盘
  20. android上使用poi操作excel

热门文章

  1. java杯子换水_水壶问题(向水壶中倒z升水) Water and Jug Problem
  2. 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
  3. 我最喜爱的九位历史人物 - 苏轼(Space搬家)
  4. IOS环境下APP应用完整性测试流程
  5. 微信小程序 转发 封装
  6. 解决github下载及访问不稳定问题
  7. Python学习笔记—— python基础 1. 变量的输出
  8. #Android Studio# 模拟器开发者模式
  9. mysql跨库查询数据
  10. bin、hex、elf、axf文件的区别