当前位置: 首页 > news >正文

Java rapidocr

        基于PaddleOCR,但是官方并未提供Java版本,而RapidOcr解决了这个问题,不想了解OCR相关知识,开箱即用、不想额外再部署OCR服务,可以直接使用,识别效果也不错,但是发现CPU占用非常高,直接生产环境使用还是不太理想。

仓库地址 RapidOcr-Java: 🔥🔥🔥Java代码实现调用RapidOCR(基于PaddleOCR),适配Mac、Win、Linux,支持最新PP-OCRv4

 一、依赖

<!--  rapidocr这个必须要引入     --><!--  可前往maven中央仓库https://central.sonatype.com/artifact/io.github.mymonstercat/rapidocr/versions,查看版本      --><dependency><groupId>io.github.mymonstercat</groupId><artifactId>rapidocr</artifactId><version>0.0.7</version></dependency><!--  一般只需要引入一个,CPU端建议使用onnx,移动端建议使用ncnn     --><!--  可前往maven中央仓库https://central.sonatype.com/artifact/io.github.mymonstercat/rapidocr-onnx-platform/versions,查看版本      --><dependency><groupId>io.github.mymonstercat</groupId><artifactId>rapidocr-onnx-platform</artifactId><version>0.0.7</version></dependency>

二、使用目前只支持文件,还不支持二进制,有人提交了,但是未合并到主线

    private final InferenceEngine engine = InferenceEngine.getInstance(Model.ONNX_PPOCR_V4);engine.runOcr("图片路径")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 政安晨:【Keras机器学习示例演绎】(五十三)—— 使用 TensorFlow 决策森林进行分类
  • Go bytes包
  • 用 Dockerfile 创建镜像的基本步骤有哪些?
  • Kubernetes平台迁移
  • 【Java15】继承
  • java-反射 1
  • C语言7 控制语句
  • CPU pipeline面试题Q3:我们可以任意增加CPU pipeline深度吗?
  • Appium Inspector介绍和使用
  • 探展2024世界人工智能大会之令人惊艳的扫描黑科技~
  • GEE代码实例教程详解:湖泊水位变化监测
  • 用户画像与相关性分析揭示麦当劳满意度提升关键
  • Jenkins教程-15-常用插件-Blue Ocean
  • Okhttp hostnameVerifier详解
  • HttpServer内存马
  • 【5+】跨webview多页面 触发事件(二)
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Fabric架构演变之路
  • Java反射-动态类加载和重新加载
  • js算法-归并排序(merge_sort)
  • Less 日常用法
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 全栈开发——Linux
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 事件委托的小应用
  • 物联网链路协议
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​TypeScript都不会用,也敢说会前端?
  • ‌移动管家手机智能控制汽车系统
  • (06)Hive——正则表达式
  • (1)bark-ml
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (zhuan) 一些RL的文献(及笔记)
  • (二)JAVA使用POI操作excel
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (十)c52学习之旅-定时器实验
  • (一)Neo4j下载安装以及初次使用
  • (一)基于IDEA的JAVA基础12
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 反射 Reflect
  • .NET8使用VS2022打包Docker镜像
  • @Bean有哪些属性
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • @vue/cli脚手架
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作