http://blog.csdn.net/kuangfengbuyi/article/details/54091700?%3E
2018-01-28 15:45
447 查看
1.windows下的Tesseract-OCR安装
Tesseract-OCR下载: http://pan.baidu.com/s/1miRU6EG识别语言库:
官网地址: https://github.com/tesseract-ocr/langdata
或者网盘:
http://pan.baidu.com/s/1kV18iov
安装完后ocr后,将语言库文件到到安装目录~\Tesseract-OCR\tessdata\里,如图:
2.linux下的Tesseract-OCR安装
Tesseract-OCR安装: 下载地址: https://github.com/tesseract-ocr/tesseract
或者百度网盘: http://pan.baidu.com/s/1i5v69VJ
leptonica安装:
官网: http://www.leptonica.com/ 上下载
或者网盘下载,下载地址:
http://pan.baidu.com/s/1mhTGk4K
同样,安装完后ocr后,将语言库文件到到安装目录~\Tesseract-OCR\tessdata\里。
3.命令执行
tesseract D:\yzm\yzm.png D:\yzm\yzm -l eng1
或者:
tesseract D:\yzm\yzm.png D:\yzm\yzm -l num1
有时候会遇到如下错:
Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your “tessdata” directory.
需要将安装目录配置到系统路径中,如添加
TESSDATA_PREFIX=D:\Program Files\Tesseract-OCR\
linux 的方法类似。
4.利用java执行
@Test public void test1(){ Process pro = null; try { pro = Runtime.getRuntime().exec(new String[]{"tesseract", "D:\\yzm\\yzm.png","D:\\yzm\\yzm", "-l","eng"}); pro.waitFor(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } }1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
运行以上代码后,会在D:\yzm\目录中看到yzm.txt, 内容就为yzm.png的验证码内容。
验证图片示例:
相关文章推荐
- Jquery 实现密码框的显示与隐藏【转载自http://blog.csdn.net/fengzhishangsky/article/details/11809069】
- docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】
- http://blog.csdn.net/notechsolution/article/details/50394391
- http://blog.csdn.net/abc19900828/article/details/39478937
- http://blog.csdn.net/blwinner/article/details/53637932
- http://blog.csdn.net/sadfishsc/article/details/17304703
- http://blog.csdn.net/tdstds/article/details/38355443
- http://blog.csdn.net/zhvsby/article/details/5986645
- http://blog.csdn.net/qingrun/article/details/42738111
- http://blog.csdn.net/luanlouis/article/details/41576373
- http://blog.csdn.net/fjnjxr/article/details/73608610
- http://blog.csdn.net/qiuhan/article/details/49487009
- 特征提取http://blog.csdn.net/passball/article/details/5204132
- 4种方法让SpringMVC接收多个对象(转:http://blog.csdn.net/lutinghuan/article/details/46820023)
- http://blog.csdn.net/csdnnews/article/details/78838714
- <init>与<clinit>的区别 - 挨踢大杂烩 - 博客频道 - CSDN.NET http://blog.csdn.net/jamse19860909/article/details/7210
- Windows Phone开发(19):三维透视效果 转:http://blog.csdn.net/tcjiaan/article/details/7388873
- webstorm官网中文破解版(转自http://blog.csdn.net/vchen_hao/article/details/77248053)
- Cocos2d-x3.3RC0 Cpp-test分析之NewAudioEngineDemo(转:http://blog.csdn.net/yuxikuo_1/article/details/41081453)
- http://m.blog.csdn.net/article/details?id=8237698