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