最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼

 更新時間:2021年01月14日 10:41:42   作者:小隱樂樂  
這篇文章主要介紹了SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

“ 等不到風中你的臉頰

眼淚都美到很融洽

等不到掩飾的雨落下

我的眼淚被你察覺 ”

聽著循環(huán)的歌曲,寫著久違的bug。好吧,還是一天。正好一個小伙伴說,要不要做個工具站玩一下。我就隨意的找了個工具站,看了下,發(fā)現(xiàn)很多都有文字的OCR識別功能。因此,我想起來之前了解的非常流行的開源的OCR大神級別的項目,Tesseract OCR。

簡單介紹

官網(wǎng)如下所示

tesseract-ocr.github.io/

簡潔明了,掛在github上的網(wǎng)站。

詳細的不再介紹,感興趣的,可以進入網(wǎng)站:https://github.com/tesseract-ocr/tesseract ,觀摩學習。

實操準備

要想在開發(fā)中使用,還是需要接入對應(yīng)的API。

對于開發(fā)者來說,提供了眾多的Wrapper,來實現(xiàn)Api調(diào)用。

對于Java一名小開發(fā),來講,還是使用tess4j,作為Api來使用。官網(wǎng)如下:

tess4j.sourceforge.net/

可以直接下載jar包,或者采用Maven依賴下載。

<!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->
<dependency>
  <groupId>net.sourceforge.tess4j</groupId>
  <artifactId>tess4j</artifactId>
  <version>4.5.3</version>
</dependency>

開發(fā)實現(xiàn)

First 創(chuàng)建工程

Second 添加依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>org.example</groupId>
  <artifactId>test-textocr</artifactId>
  <version>1.0-SNAPSHOT</version>
  <dependencies>
    <!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->
    <dependency>
      <groupId>net.sourceforge.tess4j</groupId>
      <artifactId>tess4j</artifactId>
      <version>4.5.3</version>
    </dependency>

  </dependencies>

</project>

Third 填寫類文件

package ocr;

import net.sourceforge.tess4j.ITesseract;
import net.sourceforge.tess4j.Tesseract;
import net.sourceforge.tess4j.TesseractException;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.IOException;


/**
* ocr測試.
*
* @author huc_逆天
* @since 2021/1/12 17:42
*/
public class TestTextOcr {

  public static void main(String[] args) throws IOException {
    // 創(chuàng)建實例
    ITesseract instance = new Tesseract();

    // 設(shè)置識別語言

    instance.setLanguage("chi_sim");

    // 設(shè)置識別引擎

    instance.setOcrEngineMode(1);

    // 讀取文件

    BufferedImage image = ImageIO.read(TestTextOcr.class.getResourceAsStream("/2.jpg"));
    try {

      // 識別

      String result = instance.doOCR(image);
      System.out.println(result);
   } catch (TesseractException e) {
      System.err.println(e.getMessage());
   }


 }
}

Fifth 添加訓練語言環(huán)境配置

TESSDATA_PREFIX=F:\tessdata ,變量名,固定,值為官網(wǎng)下載文件 https://github.com/tesseract-ocr/tessdata

Sixth 運行

結(jié)果如下:

可能識別模式,不是很合適,切換下

instance.setOcrEngineMode(0);

是不是舒服多了,哈哈。識別率瞬間上漲。

大家可以自行測試。

總結(jié)

好了,今天就到這了。技術(shù)在于折騰。多學習,讓自己武裝起來,變強大。

到此這篇關(guān)于SpringBoot+Tess4j實現(xiàn)牛的OCR識別工具的示例代碼的文章就介紹到這了,更多相關(guān)SpringBoot Tess4j OCR識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot項目引入druid安裝部署使用教程

    Springboot項目引入druid安裝部署使用教程

    這篇文章主要介紹了Springboot項目引入druid安裝部署使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • MyBatis使用標簽動態(tài)操作數(shù)據(jù)庫詳解

    MyBatis使用標簽動態(tài)操作數(shù)據(jù)庫詳解

    這篇文章主要介紹了MyBatis中使用標簽動態(tài)操作數(shù)據(jù)庫的方法,動態(tài)SQL是指在運行PL/SQL塊時動態(tài)輸入SQL語句,是Mybatis的強大特性之?,能夠完成不同條件下不同的sql拼接,需要的朋友可以參考下
    2024-05-05
  • 深入講解基于JDK的動態(tài)代理機制

    深入講解基于JDK的動態(tài)代理機制

    眾所周知相比于靜態(tài)代理,動態(tài)代理避免了開發(fā)人員編寫各個繁鎖的靜態(tài)代理類,下面這篇文章主要給大家介紹了關(guān)于基于JDK的動態(tài)代理機制的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • java常用工具類之Excel操作類及依賴包下載

    java常用工具類之Excel操作類及依賴包下載

    這篇文章主要介紹了java常用工具類Excel操作類及依賴包下載,需要的朋友可以參考下
    2014-07-07
  • Java的函數(shù)方法詳解(含漢諾塔問題)

    Java的函數(shù)方法詳解(含漢諾塔問題)

    漢諾塔問題是一個經(jīng)典的遞歸問題,下面這篇文章主要給大家介紹了關(guān)于Java函數(shù)方法(含漢諾塔問題)的相關(guān)資料,文中通過圖文以及代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Kotlin內(nèi)存陷阱inline使用技巧示例詳解

    Kotlin內(nèi)存陷阱inline使用技巧示例詳解

    這篇文章主要為大家介紹了Kotlin內(nèi)存陷阱inline使用技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Nacos配置中心的配置文件的匹配規(guī)則及說明

    Nacos配置中心的配置文件的匹配規(guī)則及說明

    這篇文章主要介紹了Nacos配置中心的配置文件的匹配規(guī)則及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java中動態(tài)代理如何實現(xiàn)詳解

    java中動態(tài)代理如何實現(xiàn)詳解

    動態(tài)代理是基于接口實現(xiàn)的代理,mybatis就是用這個技術(shù)實現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于java中動態(tài)代理如何實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 淺談JVM之使用JFR解決內(nèi)存泄露

    淺談JVM之使用JFR解決內(nèi)存泄露

    內(nèi)存泄露的主要原因就是java中的對象生命周期有長有短。如果長生命周期的對象引用了短生命周期的對象,就有可能造成事實上的內(nèi)存泄露。本文將介紹JVM之使用JFR解決內(nèi)存泄露。
    2021-06-06
  • 教你創(chuàng)建springcloud微服務(wù)的基礎(chǔ)子服務(wù)的超詳細過程

    教你創(chuàng)建springcloud微服務(wù)的基礎(chǔ)子服務(wù)的超詳細過程

    這篇文章主要介紹了創(chuàng)建springcloud微服務(wù)的基礎(chǔ)子服務(wù),主要是創(chuàng)建兩個springboot服務(wù),在教程中增加springcloud相關(guān)組件,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論

府谷县| 淄博市| 乌苏市| 出国| 晋中市| 霍山县| 宣恩县| 巩义市| 合山市| 福州市| 扎兰屯市| 香格里拉县| 玉环县| 华安县| 垣曲县| 商南县| 乌兰浩特市| 濮阳市| 娱乐| 平南县| 房产| 缙云县| 上高县| 汉阴县| 夹江县| 西和县| 稷山县| 达孜县| 嘉禾县| 长葛市| 唐海县| 鞍山市| 普定县| 车致| 茂名市| 金昌市| 淮南市| 晋城| 教育| 日照市| 永清县|