android 手写字体识别,Android手写识别 (Tesseract-OCR的使用)
最近要做一个在手机屏幕上手写数字,然后识别其值,找了很久,最终还是确定要是使用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的使用)相关推荐
- office_handwriting 手写字体生成脚本 手写文章 打印手写效果 windows office word 宏脚本 模仿手写 模拟手写 一键生成 代码生成 任意文本 多种字体 手写字体
目录 效果图 安装方法 使用方法 效果图 先上效果图 手写文章生成脚本,可模仿手写字体. 安装方法 1.下载脚本地址:https://github.com/DaviesGit/office_handw ...
- android 写字体投影,android之字体阴影效果
复制内容到剪贴板 代码: xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat ...
- Android全局修改字体大小,Android 仿微信全局字体大小调整
image 目录 一.前言 二.效果预览 三.实现步骤 1.自定义字体调整控件 2.滑动按钮改变当前页面预览字体大小 3.返回时,保存放大倍数并重启应用 4.初始化应用时配置字体放大倍数. 四.Dem ...
- android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...
- android 换肤 字体颜色,android使用SkinManager实现换肤功能的示例
试着用鸿洋大神写的SkinManager实现了换肤功能. 一.配置 在app下build.gradle中添加依赖: //换肤功能 compile 'com.zhy:changeskin:4.0.2' ...
- android用什么字体,关于 Android 默认字体以及对比微软雅黑字体
wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...
- android studio改字体,在Android Studio中更改字体样式的不同方法有哪些
在Android Studio中右键单击app&创建文件夹资产. 右键单击资产并创建文件夹字体. 下载.ttf文件,即fontName.ttf并粘贴到fonts文件夹中. 现在你必须做主要的事 ...
- android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
感谢 github的作者:wuyexiong 效果图(图片和文字都有渐变效果) 实现 主要用到自定义一个LinearLayout和ImageView 1.BottomIconView继承自ImageV ...
- 再也不怕罚抄写文章了?用Python模拟手写字体,制作手写模拟器,从此摆脱手写苦恼(无需网络接口)【附资源】
目录 前言 功能和介绍 1. 界面样式 2. 支持文件提取 3. 转换后的效果 资源下载 前言 某天在B站上看到一个有意思的视屏:https://www.bilibili.com/video/BV1P ...
- android 7.1 字体更换,Android APP字体随系统字体调整造成界面布局混乱问题解决方案...
一.遇到的问题: 当用户调整系统字体大小的时候,APP的字体一般也都会跟随改变,进而导致某些界面布局排版混乱. 下面先说一下关于sp单位的理解 sp单位除了受屏幕密度影响外,还受到用户的字体大小影响, ...
最新文章
- android md日期选择器,移动端日期选择
- python教学网站-自学python有什么网站
- 小白学python,零基础学Python难不难?
- linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话
- eos操作系统_如何基于EOS区块链发一个自己的币,挣它一个亿?
- clickhouse一键登陆
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第31篇]Game Hopping证明
- 数据库设计器无法打开方法
- 大数据_Flink_Java版_数据处理_流处理API_Transform(5)_union合流---Flink工作笔记0034
- ModelSim之命令行仿真入门
- 分享Silverlight/WPF/Windows Phone一周学习导读(4月18日-4月23日)
- Atitit 理财之道---支出大骗局分析与防范
- 国际IT认证考试题库小程序
- 大众点评优略点评。。
- HTML5的表单模版
- 2021上海建筑施工八大员之安全员模拟题集及答案解析
- java读取Excel2003和Excel2007内容
- 【​观察】纺织印花行业转型与升级提速 爱普生蒙娜丽莎掀起技术迭代革命...
- 【解决】移动硬盘被MAC电脑识别为只读盘
- android上使用poi操作excel
热门文章
- java杯子换水_水壶问题(向水壶中倒z升水) Water and Jug Problem
- 山上有一口缸可以装50升水,现在有15升水。老和尚叫小和尚下山挑水,每次可以挑5升。问:小和尚要挑几次水才可以把水缸挑满?通过编程解决这个问题。
- 我最喜爱的九位历史人物 - 苏轼(Space搬家)
- IOS环境下APP应用完整性测试流程
- 微信小程序 转发 封装
- 解决github下载及访问不稳定问题
- Python学习笔记—— python基础 1. 变量的输出
- #Android Studio# 模拟器开发者模式
- mysql跨库查询数据
- bin、hex、elf、axf文件的区别