首页 > 编程语言 >dbnet crnn java中文ocr识别

dbnet crnn java中文ocr识别

时间:2024-08-01 21:50:09浏览次数:13  
标签:文本 java 人工智能 text dbnet 识别 智能 ocr

Table of Contents

  1. About
  2. Getting Started
  3. Result
  4. Contact

About
完整项目:https://github.com/jiangnanboy/dbnet_crnn_java

  • 本项目利用java,javacv,onnx以及djl矩阵计算等技术加载文本检测模型dbnet与文本识别模型crnn,完成ocr的识别推理。
  • 包含模型的完整项目请从右侧releases处下载。

Getting started

目前只开放了通用文本检测与通用文本识别模型。【另有印刷体文档识别、手写体文字识别以及自然场景文字识别模型未开放,如有需求可联系我。】

  • DBNetTest.java: 通用文本检测
  • CRNNTest.java:通用文本识别
  • DetRecTest.java:通用文本检测和文本识别

Result

  • 通用文本检测结果展示:
  • 通用文本识别结果展示:

以下是imgs/det/test1.jpg的识别结果:

   text: 2018人工智能未来企业排行榜
   text: 领域
   text: 排名
   text: 企业
   text: 百度
   text: 开放的人工智能服务平台
   text: 1
   text: 2
   text: 腾讯
   text: 互联网综合服务
   text: 华为
   text: 3
   text: 人工智能自动化业务、智能芯片
   text: 阿里巴巴
   text: 互联网综合服务
   text: 4
   text: 5
   text: 平安集团
   text: 人工智能金融研发平台
   text: 6
   text: 华大基因
   text: 精准检测、医疗数据运营服务
   text: 7
   text: 搜狗
   text: 综合人工智能解决方案平台
   text: 8
   text: 科大讯飞
   text: 智能语音技术
   text: 9
   text: 中科创达
   text: 智能终端平台技术
   text: 10
   text: 珍岛集团
   text: SaaS级智能营销云平台
   text: I
   text: 商汤科技
   text: 人工智能视觉深度学习平台
   text: 12
   text: 神州泰岳
   text: 综合类软件产品及服务
   text: 13
   text: 寒武纪科技
   text: 深度学习专用的智能芯片
   text: 14
   text: 汉王科技
   text: 文字识别技术与智能交互
   text: 15
   text: 全志科技
   text: 智能芯片设计
   text: 16
   text: facc++旷视科技
   text: 人工智能产品和行业解决方案
   text: 17
   text: 创略科技
   text: 智能客户数据平台
   text: 18
   text: 海云数据
   text: 企业级大数据整体运营与分析服务
   text: 19
   text: 影谱科技
   text: 视觉技术、智能影像生产企业
   text: 20
   text: 智臻智能
   text: 智能机器人技术提供和平台运营

 

标签:文本,java,人工智能,text,dbnet,识别,智能,ocr
From: https://www.cnblogs.com/little-horse/p/18337664

相关文章

  • java的诞生
    java的诞生C语言C语言(1972诞生)优点:贴近硬件,运行极快,效率极高操作系统,编译器,数据库,网络系统等都使用C语言开发缺点:指针和内存管理C++C++(1982诞生)面向对象兼容C图形领域、游戏等javajava(1995诞生)简单性面向对象可移植性(writeonce,runanywhe)高性能(即时编译)分......
  • Java面试题合集(持续更新)
    1、redis缓存穿透,缓存击穿以及缓存雪崩问题和对应的解决方案缓存穿透:当客户端访问一个不存在的数据,这个数据在缓存和数据库中都不能命中,如果有大量的这种穿过缓存直接访问数据库的请求,就会给数据库带来很大压力。解决思路:缓存空对象:当发现数据库中也没有该数据时,我们把这......
  • 全网最强Java面试题 很详细了!!!
    一、缓存面试官:什么是缓存穿透 ?怎么解决?候选人:(穿透无中生有Key,布隆过滤NULL隔离)嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉。这种情况大概率是遭到了攻......
  • Java/SpringCloud/RabbitMq/无感实现消息携带用户信息 --- 逻辑讲解、代码实现、图形
    一、需求:依据黑马商城hmall为例,用户下单创建订单后,交易服务trade-service向交换机topic发送消息,交换机topic路由到队列,购物车服务cart-service监听此队列,实现自动清空购物车。改造下单功能,将基于OpenFeign的清理购物车同步调用,改为基于RabbitMQ的异步通知:定义t......
  • Java基础知识分享(二)相关练习题
    写在前面大家前面的方法和数组学的怎么样了,快来看看这些题你能不能快速地说出答案,数组和方法在Java学习中还是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!填空题1.数组会在内存中开辟一块连续固定大小的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定......
  • Socket网络编程:Java中的实现与应用
    Socket网络编程:Java中的实现与应用大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Socket网络编程是实现网络通信的基础,通过它可以在不同的计算机之间传输数据。Java的java.net包提供了强大的网络编程功能,支持各种网络协议。本文将深入探讨Java中Socket编......
  • Java多线程编程详解:从基础到高级
    Java多线程编程详解:从基础到高级大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java的多线程编程允许程序同时执行多个任务,提高了应用的性能和响应能力。本文将从基础到高级,全面介绍Java中的多线程编程,包括线程的创建、线程池、同步机制及并发工具的使用......
  • Java串口编程:与硬件通信的实现
    Java串口编程:与硬件通信的实现大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!串口编程在与硬件设备通信时扮演着重要角色,尤其是在工业自动化、嵌入式系统和其他硬件设备的控制中。Java虽然在串口编程上并不直接支持,但通过第三方库(如JavaSerialPortAPI......
  • Java堆栈详解:内存管理与优化
    Java堆栈详解:内存管理与优化大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java的内存管理系统由堆(Heap)和栈(Stack)两部分组成,这些部分负责管理Java程序运行时的数据。理解Java堆栈的内存管理以及如何优化这些资源对于开发高效的Java应用至关重要。本文将......
  • Calendar类在Java中的使用与技巧
    Calendar类在Java中的使用与技巧大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Calendar类是Java中处理日期和时间的重要工具。虽然Java8引入了更现代的java.time包,但Calendar类依然在许多现有项目中广泛使用。本文将介绍Calendar类的基本用法、常见技......