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

科技公司手机网站无锡网站制作优化

科技公司手机网站,无锡网站制作优化,影视公司网页设计,常营网站建设公司前言 Tesseract 是世界上最知名、应用最广泛的开源 OCR 引擎。它由 Google 积极维护,功能强大,支持多种语言和平台。虽然它在处理理想条件下的印刷文本时表现出色,但其精度会受到图像质量和复杂性的影响。它通常作为核心引擎被集成到各种应用…
前言

Tesseract 是世界上最知名、应用最广泛的开源 OCR 引擎。它由 Google 积极维护,功能强大,支持多种语言和平台。虽然它在处理理想条件下的印刷文本时表现出色,但其精度会受到图像质量和复杂性的影响。它通常作为核心引擎被集成到各种应用程序、脚本和更大型的系统中,是许多需要文本提取功能的项目的首选开源解决方案。

一、安装 tesseract (OCR)

安装链接:Index of /tesseract (uni-mannheim.de)

二、下载训练数据

通过网盘分享的文件:tessdata各语言集合包.zip
链接: https://pan.baidu.com/s/13oPR2r7qOE6lt6SgbpWOQA 提取码: uaaw 

三、创建springboot项目

 1、导入依赖

<dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>5.3.0</version>
</dependency>

2、编写配置类

package com.songwp.config;import net.sourceforge.tess4j.Tesseract;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @ClassName:TesseractOcrConfig* @Description: ocr配置类* @Author: songwp* @Date: 2025/6/29 19:24*/
@Configuration
public class TesseractOcrConfig {@Value("${tess4j.data-path}")private String dataPath;@Value("${tess4j.language}")private String language;@Beanpublic Tesseract tesseract() {Tesseract tesseract = new Tesseract();// 设置训练数据文件夹路径tesseract.setDatapath(dataPath);// 设置为中文简体tesseract.setLanguage(language);return tesseract;}
}

3、编写controller

package com.songwp.controller;import com.songwp.service.OcrService;
import lombok.extern.slf4j.Slf4j;
import net.sourceforge.tess4j.TesseractException;
import org.springframework.http.MediaType;
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 java.io.IOException;/*** @ClassName:OcrController* @Description: ocr识别controller* @Author: songwp* @Date: 2025/6/29 18:40*/
@RestController
@RequestMapping("/ocr")
@Slf4j
public class OcrController {private final OcrService ocrService;public OcrController(OcrService ocrService) {this.ocrService = ocrService;}@PostMapping(value = "/recognize", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)public String recognizeImage(@RequestParam("file") MultipartFile file) throws TesseractException, IOException {log.info(ocrService.recognizeText(file));// 调用OcrService中的方法进行文字识别return ocrService.recognizeText(file);}
}

5、编写service

package com.songwp.service;import net.sourceforge.tess4j.TesseractException;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;/*** @ClassName:OcrService* @Description: ocr识别接口* @Author: songwp* @Date: 2025/6/29 19:27*/
public interface OcrService {public String recognizeText(MultipartFile imageFile) throws IOException, TesseractException;
}

5、编写service实现类

package com.songwp.service.impl;import com.songwp.service.OcrService;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;/*** @ClassName:OcrServiceImpl* @Description: ocr识别实现类* @Author: songwp* @Date: 2025/6/29 19:28*/
@Service
public class OcrServiceImpl implements OcrService {private final Tesseract tesseract;public OcrServiceImpl(Tesseract tesseract) {this.tesseract = tesseract;}/**** @param imageFile 要识别的图片* @return*/@Overridepublic String recognizeText(MultipartFile imageFile) throws IOException, TesseractException {// 转换InputStream sbs = new ByteArrayInputStream(imageFile.getBytes());BufferedImage bufferedImage = ImageIO.read(sbs);// 对图片进行文字识别return tesseract.doOCR(bufferedImage);}
}

6、运行调试

 注:图片颜色比较多的时候有有点识别不清楚了以及一些带字体的文本

http://www.dtcms.com/wzjs/7258.html

相关文章:

  • 那个公司做网站好网址大全下载到桌面
  • 景观网站设计网站bt最佳磁力搜索引擎
  • 做国外代购的网站百度一下官方入口
  • 漳州网站建设厂家流程优化四个方法
  • 南宁网站的优化百度手机助手app下载
  • 网站建设历史软件推广方案经典范文
  • 网站的线下推广怎么做的北京网站推广排名
  • 律师网站建设公司湖南seo优化价格
  • 衡水做网站找谁朋友圈广告代理商官网
  • flash中国官网上海网站优化
  • c 教程如何做网站网络推广营销方案免费
  • 给你一个网站怎么做互联网营销培训
  • 福州网站建设推广关键词排名优化易下拉技术
  • 词条有哪些网站可以做推广营销是什么
  • 网站建设与管理课后总结洛阳网站建设优化
  • 密云区免费网站建设windows优化大师win10
  • 怎样做网站赚流量百度经验首页官网
  • 快速搭建网站的方法网络营销推广策略
  • 域名可以免费注册吗东莞seo网络营销
  • 附近男科医院在哪里建站seo是什么
  • 青岛专业餐饮网站制作百度推广助手客户端
  • 电子商务网站建设需要注意什么营销推广投放
  • 滨海网站建设公司百度一下知道官网
  • 网站被攻击打不开怎么办台州关键词优化推荐
  • 能看人与动物做的网站网络seo推广培训
  • 网站建设有哪些分工分seo人员的相关薪资
  • 研发项目管理系统淘宝关键词优化技巧
  • oppo软件商店网页入口专注于seo顾问
  • 滨州网站建设腾度外贸建站与推广如何做
  • 如何让百度搜到网站信息流广告素材网站