Java OCR文字识别(Tess4J)
2017年10月17日 10:11:10
阅读数:6372
OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利用辅助信息提高识别正确率,是OCR最重要的课题,ICR(Intelligent Character Recognition)的名词也因此而产生。衡量一个OCR系统性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性,易用性及可行性等。

   Tess4J是对google tesseract ocr的java库的一种实现

1.maven添加依赖

<!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->
<dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>3.2.1</version>
</dependency>

2.工具类编辑

/*** tesseract for java, ocr(Optical Character Recognition,光学字符识别)
* 工具类
* @author wind*/
public class Tess4jUtils {/*** 从图片中提取文字,默认设置英文字库,使用classpath目录下的训练库
* @param path
* @return
*/
public static String readChar(String path){// JNA Interface MappingITesseract instance = new Tesseract();// JNA Direct Mapping// ITesseract instance = new Tesseract1();File imageFile = new File(path);//In case you don't have your own tessdata, let it also be extracted for you//这样就能使用classpath目录下的训练库了File tessDataFolder = LoadLibs.extractTessResources("tessdata");//Set the tessdata pathinstance.setDatapath(tessDataFolder.getAbsolutePath());//英文库识别数字比较准确instance.setLanguage(Const.ENG);return getOCRText(instance, imageFile);}/*** 从图片中提取文字
* @param path 图片路径
* @param dataPath 训练库路径
* @param language 语言字库
* @return
*/
public static String readChar(String path, String dataPath, String language){File imageFile = new File(path);ITesseract instance = new Tesseract();instance.setDatapath(dataPath);//英文库识别数字比较准确instance.setLanguage(language);return getOCRText(instance, imageFile);}/*** 识别图片文件中的文字
* @param instance
* @param imageFile
* @return
*/
private static String getOCRText(ITesseract instance, File imageFile){String result = null;try {result = instance.doOCR(imageFile);} catch (TesseractException e) {e.printStackTrace();}return result;}public static void main(String[] args) {/*String path = "src/main/resources/image/text.png";System.out.println(readChar(path));*/String ch = "src/main/resources/image/ch.png";System.out.println(readChar(ch, "src/main/resources", Const.CHI_SIM));}}

Java OCR文字识别(Tess4J)相关推荐

  1. java ocr文字识别软件_Java文字识别软件-调用百度ocr实现文字识别

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  2. java实现OCR图文识别Tess4j,高准确率高效率

    java实现OCR图文识别Tess4j,高准确率高效率,用最新的词库2秒就可以识别,没有最新词库的找我 傻瓜式调用中文词库,及其方便. 虽然不能达到99%的准确率,但是也能达到90%左右的准确率,而且 ...

  3. Java调用百度OCR文字识别的接口

    调用百度OCR文字识别的接口,来自于百度官网,亲测可以使用 跳转链接 FileUtil的下载链接 Base64Util下载链接 HttpUtil下载链接 GsonUtils下载链接 Accurate. ...

  4. Java调用百度OCR文字识别API实现图片文字识别软件

    java_baidu_ocr Java调用百度OCR文字识别API实现图片文字识别软件 这是一款小巧方便,强大的文字识别软件,由Java编写,配上了窗口界面 调用了百度ocr文字识别API 识别精度高 ...

  5. JAVA实现百度OCR文字识别功能

    转自:http://blog.csdn.net/javagirlone/article/details/47807963 闲来无事,发现百度有一个OCR文字识别接口,感觉挺有意思的,拿来研究一下. 百 ...

  6. java ocr api_Java调用百度OCR文字识别API实现图片文字识别软件

    Java调用百度OCR文字识别API实现图片文字识别软件 原创isinple 发布于2019-01-06 13:35:59 阅读数 1296 收藏 展开 java_baidu_ocr Java调用百度 ...

  7. 手写识别ocr java,怎么识别手写文字?迅捷OCR文字识别软件帮你快速完成!

    怎么识别手写文字?虽然现在手机.平板等设备已经普及开来,但是从小在学校养成的习惯,还是让大部分人选择会手写的方式.手写其实也有很大的缺陷,无论是在生活中还是在网络上进行分享都比较困难. 那么有没有将手 ...

  8. 百度OCR文字识别-Android安全校验

    百度OCR文字识别-Android安全校验 本文转载自好基友upuptop:https://blog.csdn.net/pyfysf/article/details/86438769 效果图: 如下为 ...

  9. 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]

    百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...

  10. android百度识别,百度OCR文字识别-Android安全校验

    效果图: 如下为文章正文: 百度OCR接口使用总结: 之前总结一下关于百度OCR文字识别接口的使用步骤(Android版本 不带包名配置 安全性弱).这边博客主要介绍,百度OCR文字识别接口,官方推荐 ...

最新文章

  1. Java培训找什么样的机构比较好
  2. 位移时小心一下运算符的优先级
  3. gcc build a project
  4. PMP知识点(八、沟通管理)
  5. stm32之TIM-高级定时器应用实例一(详细)
  6. GitLab 服务器的迁移以及注意点
  7. 传统企业安全vs互联网企业安全vs云安全
  8. boss 计算机应用,Time Boss(电脑使用时间限制软件)官方版
  9. 0113——代理模式
  10. [转载] Python input()函数
  11. Mac下mysql登陆问题
  12. 美图秀秀计算机教程,美图秀秀批处理软件详细图文版使用教程,一起学习吧
  13. KNN算法实验-采用UCI的Iris数据集和DryBean数据集
  14. 数据开放接口第一弹:12306官网中全国火车站数据
  15. du和df文件大小不一致问题排查
  16. PDF文件简介及PDF文档加密方法
  17. php公众号提现功能,公众号赞赏提现
  18. 修改云服务器端口,如何修改云服务器默认3389端口
  19. 大聪明教你学Java | 程序员的专属新年对联
  20. 工具分享:elasticsearch-7.3.1请自行下载(Linux、windows_64)(附下载链接)

热门文章

  1. log4j2漏洞升级
  2. 200以后最小质数:
  3. 路飞学城Python-Day37(practise)
  4. 2022年全球市场GPS追踪装置总体规模、主要生产商、主要地区、产品和应用细分研究报告
  5. 【Oracle SQL】计算同比与环比(列转行进行偏移)
  6. WPS上配置使用Endnote软件
  7. Python学习之Craps赌博游戏篇
  8. 苹果笔记本没有计算机管理员,Mac管理员账户丢失怎么办
  9. Flash闪存颗粒和SSD知识深度解析
  10. Arduino安全和警报系统项目