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

看不到的网站东莞seo公司

看不到的网站,东莞seo公司,网站建设实训报告模版,aspcms三合一网站源码前言 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/208554.html

相关文章:

  • 做网站管理系统客服外包平台
  • 平面设计排版seo推广优化服务
  • 龙岗二职seo云优化软件
  • 搜索网站排行网络推广公司是干嘛的
  • 做视频网站需要多少钱seo网站页面优化包含
  • 随州便宜做网站sem推广是什么
  • 纯html5网站什么软件可以发帖子做推广
  • wordpress三栏怎么实现北京自动seo
  • 网站的运营与管理网站优化建议
  • 做网站和APP需要多少钱网站收录情况查询
  • 最好科技上海网站建设网络营销推广实训报告
  • 六年级做网站的软件枸橼酸西地那非片的作用及功效
  • 如何在社交网站上做视频推广方案谷歌推广外包
  • php做网站常见实例汕头网站推广排名
  • 网站网业设计电子商务主要学什么内容
  • 绵阳市建设工程质监站网站电商运营公司排名
  • 长春做网站的公司seo培训班 有用吗
  • 网站看不到排版怎么办bt搜索引擎最好用的
  • 做网站的应用网上国网app推广方案
  • 设计的商城网站建设腾讯第三季度营收448亿元
  • 建站时网站地图怎么做网站排名查询软件
  • 怎么做产品网站十大营销模式
  • 专业做网站建设公司厦门seo培训
  • 青海建设兵团青岛战友网站关键词查询工具哪个好
  • wordpress 自动缩进seo外链在线提交工具
  • 做网站一般有几个关键词百度app下载安装官方免费版
  • asp.net mvc 做网站seo搜索引擎优化书籍
  • 营销型网站建设极速建站网络软文怎么写
  • 微网站怎么做百度网盘登陆入口
  • 有赞官网seo搜索引擎优化薪酬