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

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

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

前言

“ 等不到風(fēng)中你的臉頰

眼淚都美到很融洽

等不到掩飾的雨落下

我的眼淚被你察覺 ”

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

簡(jiǎn)單介紹

官網(wǎng)如下所示

tesseract-ocr.github.io/

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

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

實(shí)操準(zhǔn)備

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

對(duì)于開發(fā)者來(lái)說(shuō),提供了眾多的Wrapper,來(lái)實(shí)現(xiàn)Api調(diào)用。

對(duì)于Java一名小開發(fā),來(lái)講,還是使用tess4j,作為Api來(lái)使用。官網(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ā)實(shí)現(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測(cè)試.
*
* @author huc_逆天
* @since 2021/1/12 17:42
*/
public class TestTextOcr {

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

    // 設(shè)置識(shí)別語(yǔ)言

    instance.setLanguage("chi_sim");

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

    instance.setOcrEngineMode(1);

    // 讀取文件

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

      // 識(shí)別

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


 }
}

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

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

Sixth 運(yùn)行

結(jié)果如下:

可能識(shí)別模式,不是很合適,切換下

instance.setOcrEngineMode(0);

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

大家可以自行測(cè)試。

總結(jié)

好了,今天就到這了。技術(shù)在于折騰。多學(xué)習(xí),讓自己武裝起來(lái),變強(qiáng)大。

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

相關(guān)文章

  • Springboot項(xiàng)目引入druid安裝部署使用教程

    Springboot項(xiàng)目引入druid安裝部署使用教程

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

    MyBatis使用標(biāo)簽動(dòng)態(tài)操作數(shù)據(jù)庫(kù)詳解

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

    深入講解基于JDK的動(dòng)態(tài)代理機(jī)制

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

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

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

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

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

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

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

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

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

    java中動(dòng)態(tài)代理如何實(shí)現(xiàn)詳解

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

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

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

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

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

最新評(píng)論

东兴市| 淅川县| 上饶市| 大英县| 秦安县| 中卫市| 和林格尔县| 遂平县| 安阳县| 偏关县| 西华县| 武清区| 徐闻县| 四平市| 法库县| 新野县| 岑巩县| 霍邱县| 宝兴县| 耿马| 新昌县| 满城县| 梁山县| 黔西| 侯马市| 建昌县| 慈利县| 平果县| 伊宁市| 沧州市| 射阳县| 扬中市| 甘孜| 新源县| 金塔县| 望城县| 合江县| 桐城市| 沽源县| 大足县| 清河县|