博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tesseract——OCR图像识别 入门篇
阅读量:6197 次
发布时间:2019-06-21

本文共 974 字,大约阅读时间需要 3 分钟。

Tesseract——OCR图像识别 入门篇

 

最近给了我一个任务,让我研究图像识别,从我们项目的screenshot中识别文字信息,so我开始了学习,与大家分享下。

我看到目前OCR技术有很多,最主要的是Asprise OCR,Tesseract OCR和Java OCR。

Asprise OCR速度很快,Java实现很简单,但是它是商业的,要收费的,免费版每次都要弹出对话框,是个很麻烦的事情。

Tesseract OCR是C++的,要使用cmd命令的,速度也很快,质量也很好。当然Java也是可以使用的。

Java OCR是纯Java的,效率也不错。

今天先记录下Tesseract吧,后续再补充

1. 首先从官网上下载压缩包,最新版本是,之前的版本可以从下载.

2. 解压下载好的压缩包到本地目录。

 

3. 打开cmd窗口,进入到tesseract目录下,然后就可以开始我们的测试之旅啦

 1)选择好你所要识别的图片,并确定你所要输出的文件,然后输入下列命令:

   tesseract letter.png 1

  "letter.png": 需要识别的图片

   "1": 输出的文件 1.txt

 

 2) 我们已经把图片中的信息解析出来啦。

 

 

来自:  http://blog.csdn.net/PanRuiFang/article/details/27191739

 

 

上面说道tesseract 是支持中文的,所以么,接下来看看如何使用tesseract 实现我们中文的识别,下面继续介绍其他参数

参数3:-l

参数4: 使用的语言库

参数3 -l应该是知道参数4所使用的语言库,默认英文,也就是为什么上面识别英文的例子,并没有输入参数3和参数4,也实现了识别。

下面继续我们的实验:

我们准备了一张图片,然后使用tesseract zhongwen.jpg  7  -l chi_sim 指明了中文语言,然后效果图上,还是很不错的,毕竟我们的中文是如此的博大精深,并且tesseract可以经过训练,然后识字的能力就会大幅度提升。

好了,由于一行代码没写,就不上传代码了,大家自己去官网下载。接下来我会使用Java带大家实现这样的小程序。

 

来自:  http://blog.csdn.net/lmj623565791/article/details/23955883

 

 

 

你可能感兴趣的文章
jdk8中java.util.concurrent包分析
查看>>
hasSet,TreeSet,ArrayList,LinkedList,Vector,HashMap,HashTable,TreeMap利用Iterator进行输出
查看>>
#在lua中的运用
查看>>
CentOS下配置java环境变量classpath
查看>>
请注意,再次记住, centos7,fedora 24中 没有iptables服务, 而使用的firewalld, 也可以安装 iptables-services程序来实现...
查看>>
Atitit 索引技术--位图索引
查看>>
(转)Image Segmentation with Tensorflow using CNNs and Conditional Random Fields
查看>>
PHP存储blob示例(转)
查看>>
js获取系统的根路径实现介绍
查看>>
如何动静分离?
查看>>
linux信任公钥的配置
查看>>
【转载】Restful 简介
查看>>
spring结合mybatis实现数据库读写分离
查看>>
JQuery选择所有标题的元素
查看>>
RestTemplate发送请求并携带header信息
查看>>
Spring JavaConfig @Import实例
查看>>
VS2012发布网站详细步骤问题
查看>>
PowerDesigner
查看>>
JAVA PERSISTENCE API (JPA)
查看>>
浅谈深度学习
查看>>