{"id":24576125,"url":"https://github.com/hzkitty/rapidocr4j","last_synced_at":"2025-03-17T12:41:41.712Z","repository":{"id":270806498,"uuid":"911497795","full_name":"hzkitty/RapidOCR4j","owner":"hzkitty","description":"多平台OCR工具，RapidOCR的Java移植版本(ONNXRuntime + OpenCV)","archived":false,"fork":false,"pushed_at":"2025-01-08T16:50:10.000Z","size":14721,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T22:23:17.735Z","etag":null,"topics":["java","ocr","onnxruntime","opencv"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hzkitty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-03T06:45:56.000Z","updated_at":"2025-01-13T07:19:25.000Z","dependencies_parsed_at":"2025-01-03T08:39:34.080Z","dependency_job_id":null,"html_url":"https://github.com/hzkitty/RapidOCR4j","commit_stats":null,"previous_names":["hzkitty/rapidocr4j"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzkitty%2FRapidOCR4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzkitty%2FRapidOCR4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzkitty%2FRapidOCR4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzkitty%2FRapidOCR4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hzkitty","download_url":"https://codeload.github.com/hzkitty/RapidOCR4j/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244036188,"owners_count":20387470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","ocr","onnxruntime","opencv"],"created_at":"2025-01-23T22:21:37.956Z","updated_at":"2025-03-17T12:41:41.692Z","avatar_url":"https://github.com/hzkitty.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RapidOCR4j\n\n## 😺 项目介绍\n\n- **本项目是多平台OCR工具，[RapidOCR](https://github.com/RapidAI/RapidOCR)的Java移植版本，采用ONNXRuntime作为推理引擎调用模型，包括使用OpenCV对图片的处理优化等**\n\n\u003e ✨如果该项目对您有帮助，您的star是我不断优化的动力！！！\n\u003e\n\u003e - [github点击前往](https://github.com/hzkitty/RapidOCR4j)\n\u003e - [gitee点击前往](https://gitee.com/hzkitty/RapidOCR4j)\n\n## 👏 项目特点\n\n- 纯Java代码调用ONNXRuntime + OpenCV，方便二次开发\n- 支持CPU版本和GPU版本\n- 支持传入Path、BufferedImage、byte[]、Mat\n- 支持Windows、Linux、Mac平台，具体如下：\n\nOS | Architecture\n--- | ---\nmacOS | Intel\nmacOS | Apple Silicon (arm64)\nLinux | x86_64\nLinux | ARMv7 (arm)\nLinux | ARMv8 (arm64 / aarch64)\nWindows | x86_32\nWindows | x86_64\n\n目前跨平台主要是opencv的限制，如果是其他平台，可在本机手动编译opencv4.8.1，把平台二进制文件路径传给opencvLibPath参数\n```java\nOcrConfig ocrConfig = new OcrConfig();\nocrConfig.Global.setOpencvLibPath(\"src/test/resources/libopencv_java481.so\");\nRapidOCR rapidOCR = RapidOCR.create(ocrConfig);\n```\n## 🎉 快速开始\n\n安装依赖，默认使用CPU版本\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.hzkitty\u003c/groupId\u003e\n    \u003cartifactId\u003erapidocr4j\u003c/artifactId\u003e\n    \u003cversion\u003e1.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n使用示例\n```java\nRapidOCR rapidOCR = RapidOCR.create();\nOcrResult ocrResult = rapidOCR.run(\"src/test/resources/text_01.png\");\n```\n\u003e ⚠️ 注意：1.0.0 版本，图片中文路径问题支持。见 [#2](https://github.com/hzkitty/RapidOCR4j/issues/2)\n\n如果想要使用GPU, `onnxruntime_gpu` 对应版本可以在这里找到\n[here](https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html).\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.hzkitty\u003c/groupId\u003e\n    \u003cartifactId\u003erapidocr4j\u003c/artifactId\u003e\n    \u003cversion\u003e1.0.0\u003c/version\u003e\n    \u003cexclusions\u003e\n      \u003cexclusion\u003e\n        \u003cgroupId\u003ecom.microsoft.onnxruntime\u003c/groupId\u003e\n        \u003cartifactId\u003eonnxruntime\u003c/artifactId\u003e\n      \u003c/exclusion\u003e\n    \u003c/exclusions\u003e\n\u003c/dependency\u003e\n\n\u003c!-- 1.18.0 support CUDA 12.x --\u003e\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.microsoft.onnxruntime\u003c/groupId\u003e\n    \u003cartifactId\u003eonnxruntime_gpu\u003c/artifactId\u003e\n    \u003cversion\u003e1.18.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n[OcrConfig想更深入了解，请移步config.yaml参数解释](https://rapidai.github.io/RapidOCRDocs/install_usage/api/RapidOCR/)\n\n## 鸣谢\n\n- [RapidOCR](https://github.com/RapidAI/RapidOCR)\n\n## 开源许可\n使用 [Apache License 2.0](https://github.com/MyMonsterCat/DeviceTouch/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzkitty%2Frapidocr4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhzkitty%2Frapidocr4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzkitty%2Frapidocr4j/lists"}