From c9b71ca2cd9a71a7b9f2e5669f60bfaece4ad67b Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 19 Mar 2024 10:18:42 +0800
Subject: [PATCH] 集成test4j 图片识别
---
src/main/java/org/springblade/modules/test4j/Test4jController.java | 36 ++++++++++++++++++++++++++++++++++++
pom.xml | 6 ++++++
2 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/pom.xml b/pom.xml
index d68975e..b3ea7f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -251,6 +251,12 @@
<version>5.5.4</version>
<scope>compile</scope>
</dependency>
+ <!-- Tesseract OCR -->
+ <dependency>
+ <groupId>net.sourceforge.tess4j</groupId>
+ <artifactId>tess4j</artifactId>
+ <version>4.5.4</version>
+ </dependency>
</dependencies>
diff --git a/src/main/java/org/springblade/modules/test4j/Test4jController.java b/src/main/java/org/springblade/modules/test4j/Test4jController.java
new file mode 100644
index 0000000..54ffb4a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/test4j/Test4jController.java
@@ -0,0 +1,36 @@
+package org.springblade.modules.test4j;
+
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+import net.sourceforge.tess4j.Tesseract;
+import org.springblade.core.tool.api.R;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.imageio.ImageIO;
+
+@RestController
+@AllArgsConstructor
+@RequestMapping("/test4j")
+@Api(value = "图片智能识别", tags = "图片智能识别")
+public class Test4jController {
+
+ @PostMapping("/read-id")
+ public R readText(@RequestParam("file") MultipartFile file) {
+ // 在这里添加识别文本的代码,例如Tesseract OCR
+ Tesseract tesseract = new Tesseract();
+ // 设置Tesseract的路径
+ tesseract.setDatapath("F:\\test4jdata");
+ // 设置为中文简体
+ tesseract.setLanguage("chi_sim");
+ try {
+ String text = tesseract.doOCR(ImageIO.read(file.getInputStream()));
+ return R.data(text);
+ } catch (Exception e) {
+ return R.data(e.getMessage());
+ }
+ }
+}
--
Gitblit v1.9.3