Kotlin入门系列教程—图片识别
来源:互联网 发布:java jackson map 编辑:程序博客网 时间:2024/04/28 07:08
想实现一个识别图片中字母的功能,网上查到了Tesseract,一个开源的OCR,可以识别多种格式的图像文件并将其转换成文本。
因为Tesseract是C++写的,尝试了自己编译,用别人编译好的包,将源码放入工程中,都没能成功。最后在找到了github上它的一个分支tess-two,依照上面的用法,直接加入gradle依赖,做为一个module,很顺利的跑起来了。build.gradle中加入tess-two的依赖:
compile 'com.rmtheis:tess-two:7.0.0'
选择或拍照,识别图片中的文字,最终效果如下(最下面为识别的文字):
加入依赖后,能获取com.googlecode.tesseract.android.TessBaseAPI对象了,首先做些初始化,设置tess语言包的目录,语言包必须放在tessdata目录下(这里下载的是eng.traineddata)。
通过API获取图片文字比较简单,传入Bitmap对象即可:
public String getOcrResult(Bitmap bitmap) {
调用相机或选择图片后,获取OCR识别的结果,需要等待一会,显示进度条,开一个线程去处理,结果显示在TextView中,代码如下:
阅读全文
0 0
- Kotlin入门系列教程—图片识别
- Kotlin入门系列教程—初始篇
- Kotlin入门系列教程—String
- Kotlin入门系列教程—RecyclerView
- Kotlin入门系列教程—Kotlin若只如初见
- Kotlin入门系列教程—运算符 字符 数组
- Kotlin入门系列教程—基本类型 Number
- kotlin入门系列-第一个kotlin的android demo
- 【kotlin从入门到深坑】系列目录
- kotlin入门系列二---基本语法
- 图片验证码识别入门
- Cocoapods系列教程(一)——入门
- Linq入门系列教程
- labview入门系列教程
- Silverlight入门系列教程
- storm入门系列教程
- java入门系列教程
- 语音识别技术学习系列(一)——入门
- android使用百度地图报:Error:Execution failed for task ':BaiduMap:transformNative_libsWithStripDebugSymbolFo
- hdu 2841 容斥定理+思维
- 【面试题】剑指offer15--求链表中的倒数第k个结点
- 2017年6月22日 09:23:10
- user和userdebug模式下开启adb的root权限
- Kotlin入门系列教程—图片识别
- jquery常用基本函数字典
- C# Tostring()特殊用法
- 【VMware】主机与虚拟机之间的数据传输(复制、粘贴、拖拽)
- Stanford大学第八周学习笔记
- Android图片中的三级缓存
- linux线程分析的几个操作命令
- PyQt-2
- shuoj 72 容斥定理