简介

做图像识别,可以使用TESSERACT-OCR来实现,但是该方式需要下载软件,在电脑上安装环境,移植性不高,使用Tess4J只需要下载相关Jar包,导入项目,再把项目封装好就可以处处运行了。
Test4J官网:http://tess4j.sourceforge.net/

Maven依赖:

<dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.5.3</version>
</dependency>

示例代码下载地址:https://download.csdn.net/download/lianghecai52171314/12916109

示例

第一步:创建项目,导入Maven依赖

第二步:下载tess4j的源码,将其中的tessdata文件夹,复制到工程中

tessdata下放的是语言库,默认的有英语库,中文库需要另外下载,下载地址:https://github.com/tesseract-ocr/tessdata/blob/master/chi_sim.traineddata。

目录中放置的是待识别的图片。

第三步:测试代码

import java.io.File;
import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;/*** java图像识别*/
public class Test4JDemo {public static void main(String[] args) throws TesseractException {//如果未将tessdata放在根目录下需要指定绝对路径String path = "E:/Workspaces/Module/Tess4JDemo/";ITesseract instance = new Tesseract();//设置训练库的位置instance.setDatapath(path + "tessdata");//如果需要识别英文之外的语种,需要指定识别语种,并且需要将对应的语言包放进项目中// chi_sim :简体中文, eng    根据需求选择语言库instance.setLanguage("eng");// 指定识别图片File img = new File(path + "imgs/1602229331516.jpg");long startTime = System.currentTimeMillis();String result = instance.doOCR(img);// 输出识别结果long endTime = System.currentTimeMillis();System.out.println("识别结果: \n" + result + "\n 耗时:" + (endTime - startTime) + "ms");}}

结果

  • 待识别的图片

  • 识别结果

Java图像识别技术:Test4J相关推荐

  1. OCR图像识别技术的JAVA实现(一)

    转自:https://blog.csdn.net/weistin/article/details/78839804 OCR图像识别技术的JAVA实现 最近有个需求需要用图像识别,学习记录一下. 目前网 ...

  2. java毕业设计——基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码)——医学图像处理系统

    基于java+图像处理技术的医学图像处理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+图像处理技术的医学图像处理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  3. 【人工智能在图像识别技术上应用】

    图像识别的过程总结如下: 信息的获取:是通过传感器,将光或声音等信息转化为电信息.信息可以是二维的图象如文字,图象等:可以是一维的波形如声波,心电图,脑电图:也可以是物理量与逻辑值. 预处理:包括A\ ...

  4. 神经网络图像识别技术,人工神经网络图像识别

    识别花卉植物的软件有哪些? 拍照识别植物app:形色.拍花识照.花伴侣.花帮主.发现识花. 1.形色形色app是一款生活服务应用,是一款可轻松识别植物的手机软件,可以随时随地,拍照上传植物图片,形色可 ...

  5. android银行卡管理系统,Android银行卡图像识别技术

    原标题:Android银行卡图像识别技术 Android银行卡图像识别 实际测试中手动输入16-19位银行卡号码,速度慢,易出错,用户体验非常差.为了提高在移动终端上输入银行卡号的速度和准确性,文通结 ...

  6. java识别图片中的图形形状_基于Java+OpenCV技术对几何图像颜色与形状识别

    基于 Java+OpenCV 技术对几何图像颜色与形状识别 杨思阳 黄军 吴春秋 (黔东南民族职业技术学院,贵州 凯里 556000) [摘 要] 通过 Java 调用 OpenCV 视觉库实现几何图 ...

  7. Android扫名片图像识别技术SDK

    Android扫名片图像识别技术SDK 一.Android扫名片图像识别技术应用背景 这些年,随着移动互联的发展,APP应用成爆发式的增长,在很多APP中都涉及到对名片信息的录入,如移动CRM.移动端 ...

  8. java高深技术总结_一名25K以上的高薪Java程序员总结出的技术以及学习技能

    原标题:一名25K以上的高薪Java程序员总结出的技术以及学习技能 总所周知,Java是目前使用最为广泛的网络编程语言之一. 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点. 一般 ...

  9. 读“基于深度学习的图像识别技术研究综述”有感

    "基于深度学习的图像识别技术研究综述"总结 现在流行的图像识别技术都是基于深度学习的算法,经过前辈们的探索改进,图像识别技术经历很多阶段,现如今图像识别技术已经广泛的应用于生活的方 ...

  10. 国美零售引入AI图像识别技术 线下自动识别用户数据

    https://www.toutiao.com/a6677155404637536781/ 4月3日消息,近日国美零售与云从科技签署战略合作协议,双方将共同开启人工智能技术在零售领域的深度应用,基于A ...

最新文章

  1. java 中while编译之后_从APK反编译的Java-while循环什么也不做
  2. “Xavier”安卓木马分析:可静默收集数据并远程代码执行
  3. 升级bigsur_升级 macOS Big Sur 后,程序监听端口报错
  4. 前端学习(16):跳转链接小练习
  5. Redis数据类型--集合类型
  6. e300氛围灯哪里调节_让快乐来得更简单!体验新宝骏E300/E300 PLUS
  7. EventBus的使用
  8. skyline软件体系及工作流程
  9. qq空间尾巴怎么修改成别的机型
  10. opencv摄像头异常处理
  11. google四件套之Dagger2。从入门到爱不释手,之:Dagger2进阶知识及在Android中使用
  12. [Shapenet V1数据集] obj格式转binvox格式文件出现全为0的错误
  13. PPT文字怎样做断开效果和穿透效果
  14. ior - POSIX文件系统测试工具
  15. 【项目管理/PMP/PMBOK第六版/新考纲】纯干货!敏捷型/Stacey矩阵/vuca/敏捷宣言/冲刺/产品负责人/敏捷团队/敏捷教练/待办事项列表/迭代任务列表/可交付产品增量
  16. qlv转php,如何将qlv文件转换成mp,qlv文件怎么免费转换为mp4格式
  17. 关于爱国者黑客的追踪报道..
  18. Spring Data JPA 之 理解 Persistence Context 的核心概念
  19. C# 字符串去除制表符回车符换行符
  20. linux gpu 风扇速度,如何在无头节点上调整NVIDIA GPU风扇速度?

热门文章

  1. STM32 使用基本定时器实现微秒us级延时
  2. 如何查看自己的qq邮箱服务器地址,怎么看自己设置的qq邮箱帐号
  3. ffmpeg解析出的视频参数PAR,DAR,SAR的意义
  4. FLASH闪存原理与实验
  5. Typescript配置Jest测试框架
  6. 华为网络设备SSH连接
  7. 硬币的一分、二分与五分有收藏价值吗,都是怎样的?
  8. python根据题库答案自动答题_Selenium实现百度自动答题 懒人获取积分
  9. 详解三极管NPN与PNP区别
  10. 【C】C语言判断文件后缀名