首页 > 其他分享 >Tesseract

Tesseract

时间:2023-11-13 13:46:01浏览次数:23  
标签:Tesseract text js recognize tesseract data

Tesseract.js使用教程

1、安装 tesseract.js

npm install tesseract.js

2、在vue中引入tesseract.js

import Tesseract from 'tesseract.js'

3、调用recognize 方法

 Tesseract.recognize(
        url, //表示图片路径
        'chi_sim', //表示识别的目标语言
        ).then((d) => {
        //获取识别的文本
        console.log(d.data.text);
        this.msg = d.data.text;
        ocrStr.value = d.data.text
        })

4、整合vue的图片上传,完整代码

<template>
  <div>
    <el-button class="primary" @click="dialogVisible = true">图片识别</el-button>
    <div class="home" style="width:100%;height:500px">
    <el-dialog
        title="图片识别"
        :visible.sync="dialogVisible"
        width="30%"
       >
       <el-upload class="upload-demo"
       :auto-upload="false"
       :on-change="getImgUrl"
       :show-file-list="false"
       list-type="picture"
     >
        <el-button size="small" type="primary">点击上传</el-button>
        
        </el-upload>
        <el-image class="imgspan"  :src="imgUrl">
            <div slot="placeholder" class="image-slot">
                加载中<span class="dot">...</span>
            </div>
        </el-image>
       
        <el-button size="small" type="primary" @click="getTextByImg">识别图片信息</el-button>
   </el-dialog>
   <!-- 图片文字识别展示 -->
   <div>
        {{msg}}
        <hr>
        {{msg1}}
        <hr>
        <h3>每一列的数据:</h3>
         <ul>
            <li v-for="item in lines" :key="item">
                {{item.text.replace(/\s*/g,"")}}
            </li>
        </ul>
   </div>
  </div>
  </div>
</template>
<script>
// 1.引入tesseract.js

import Tesseract from 'tesseract.js';

export default {
  data () {
    return {
      dialogVisible:false,
      //显示上传的图片
      imgUrl:'',
      msg:'',
      msg1:'',
      lines:[]
    }
  },
 
  methods: {
    //点击获取图片路径
    getImgUrl(file){
     this.imgUrl = file.url
    },
    //识别图片内容
    getTextByImg(){
       // recognize方法的 第一个参数:图像,第二个:语种
        Tesseract.recognize(
        this.imgUrl,
        'chi_sim',
        //  { logger: m => console.log(m) }
        ).then((d) => {
        console.log(d);
        //获取每一列的文本信息
        this.lines = d.data.lines
        //获取权保护文本
        this.msg = d.data.text;
        //去除空格
        this.msg1 = d.data.text.replace(/\s*/g,"")
		//识别完成之后关闭模态框
        this.dialogVisible = false
        })
    }
   
  },

}
</script>
<style scoped>
    .imgspan{
        width: 100%;
        height: 200px;
       
    }
</style>

标签:Tesseract,text,js,recognize,tesseract,data
From: https://www.cnblogs.com/coderkdf/p/17828914.html

相关文章

  • pytesseract用法
    importpytesseractfromPILimportImagepytesseract.pytesseract.tesserac_cmd=r'D:\Tesseract-OCR\tesseract.exe'tessdat.dir.config=r'--tessdata-dir"D:\Tesseract-OCR\tessdata"'image.Image.open('demo.jp.)print(p......
  • 基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务
    以前我简单介绍过tesseract-wasm,基于此wasm包我们可以直接基于nodejs调用tesseract的方法实现ocr处理,以下是一个简单的demo基于fastify开发了一个简单的api,同时包含了一个简单的web可以测试项目结构package.json {"name":"tesseract","versio......
  • tesseract-wasm 基于webassembly 的tesseract npm 包
    tesseract是一个开源的ocr工具,社区提供可一个基于webassembly的tesseract-wasm,可以方便直接基于浏览器的ocr识别以下是一个简单的试用项目代码package.json {"name":"tesseract","version":"1.0.0","main":"index.js"......
  • 文本识别 (OCR)引擎之Tesseract的使用
    Tesseract概述Tesseract是一个开源文本识别(OCR)引擎,是目前公认最优秀、最精确的开源OCR系统,用于识别图片中的文字并将其转换为可编辑的文本。Tesseract能够将印刷体文字图像转换成可编辑文本,它支持多种语言,并且在许多平台上都可使用,包括Windows、MacOS和Linux。Tesseract......
  • 基于Tesseract-OCR引擎的图片识别及使用-简易版
    图片识别安装简单的图片识别服务,基于Tesseract-OCR引擎安装环境Linuxad3cf730678d4.9.184-linuxkit#1SMPTueJul222:58:16UTC2019x86_64x86_64x86_64GNU/LinuxCentOSLinuxrelease7.9.2009(Core)安装步骤最简单方法就是yum安装安装#更新源yumupd......
  • 【AI测试】python文字图像识别tesseract
    [AI测试]python文字图像识别tesseractgithub官网:https://github.com/tesseract-ocr/tesseractpython版本:https://github.com/madmaze/pytesseractOCR,即OpticalCharacterRecognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们......
  • python+Tesseract OCR实现截屏识别文字
    文章目录一、tesseract-ocr下载安装1、下载2、安装tesseract-ocr(1)选择语言(2)开始安装(3)同意许可(4)选择安装的用户(5)选择附带要安装的语言包(6)安装位置(7)开始安装(8)安装完成3、安装语言包(1)下载安装(2)测试二、python截屏识别文字1、安装必须的包2、截屏识别文字3、准确度参考资料一、tesser......
  • tesseract-ocr下载安装与配置
    tesseract-ocr下载安装与配置 1:下载地址:https://digi.bib.uni-mannheim.de/tesseract/......
  • .Net使用 Tesseract 框架识别简单验证码
    1.图片验证码生成publicclassCaptchaGenerator{publicstaticstringGetRandomAuthcode(intlength){stringchkCode=string.Empty;//验证码的字符集,去掉了一些容易混淆的字符char[]character={'0',......
  • CSharp在Linux上使用Tesseract-OCR
    CSharp在Linux上使用Tesseract-OCR 1主要思路在Linux环境中使用ASP.NETCore调用TesseractOCR引擎可以按照以下步骤进行操作: 1确保你已经在Linux上安装和配置了TesseractOCR引擎。2在你的ASP.NETCore项目中,使用NuGet包管理器或dotnet命令行工具将Tesseract包添加......