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

js识别图片中的文字插件 tesseract.js

使用方法及步骤

1.安装依赖

npm i tesseract.js

2.引入插件

import { createWorker } from 'tesseract.js';//worker多线程引入这个import Tesseract from 'tesseract.js';//js单线程引入这个

3.使用插件识别图片

    //使用worker线程识别(async () => {console.time()const worker = await createWorker({logger: m => console.log(m) //输出识别中的日志信息,可以使用 status为'recognizing text'时的 progress 做进度条展示});await worker.loadLanguage('eng');// eng(英文) / chi_sim(简体中文) / chi_tra(繁体中文) / eng+chi_sim(英文+简体中文) / (如果有多种语言用+连接即可)await worker.initialize('eng');//使用一种语言会快一些,多种语言混合会慢一些const { data: { text } } = await worker.recognize('https://tesseract.projectnaptha.com/img/eng_bw.png');console.log('识别结果:',text); //text是最后识别到的内容console.timeEnd()await worker.terminate();//终止worker线程,节省内存资源})();
//直接在js线程中识别
Tesseract.recognize('https://tesseract.projectnaptha.com/img/eng_bw.png','eng',{ logger: m => console.log(m) }
).then(({ data: { text } }) => {console.log(text);
})

注意事项:

  1. 支持的语言可以参考language配置
  2. 正式环境推荐使用worker多线程,防止阻塞js的单线程资源
  3. 图片可以是如下类型:

同时支持浏览器环境和node环境:

  • string with base64 encoded image (fits data:image\/([a-zA-Z]*);base64,([^"]*) regexp)
  • buffer

只支持浏览器环境:

  • File 或者 Blob object
  • img 或者 canvas element

只支持node环境:

  • 本地图片的路径地址

注意:图像必须是支持的图像格式和支持的数据类型。例如,支持包含png图像的缓冲区。不支持包含原始像素数据的缓冲区。

插件地址

tesseract.js

附其他插件地址

ocrad.js

http://www.lryc.cn/news/138091.html

相关文章:

  • Linux设备驱动移植(设备数)
  • 【移动端开发】鸿蒙系统开发入门:代码示例与详解
  • Jenkins的流水线详解
  • DIFFEDIT-图像编辑论文解读
  • 【优选算法】—— 字符串匹配算法
  • Docker容器:docker consul的注册与发现及consul-template守护进程
  • Blazor 依赖注入妙用:巧设回调
  • Python 基础 -- Tutorial(三)
  • 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)
  • 微信小程序开发教学系列(1)- 开发入门
  • Nginx虚拟主机(server块)部署Vue项目
  • JAVA开发环境接口swagger-ui使用总结
  • mongodb 数据库管理(数据库、集合、文档)
  • 分布式与集群的定义及异同
  • 电脑端teams一直在线小程序,简单好用易上手
  • YOLOv5算法改进(4)— 添加CA注意力机制
  • 无涯教程-PHP - XML GET
  • Spark Standalone环境搭建及测试
  • 【PHP】流程控制-ifswitchforwhiledo-whilecontinuebreak
  • Pytorch-day04-模型构建-checkpoint
  • 使用Xshell7控制多台服务同时安装ZK最新版集群服务
  • python numpy array dtype和astype类型转换的区别
  • 浮动属性样式
  • keepalived双机热备 (四十五)
  • SpringBoot整合阿里云OSS,实现图片上传
  • Dynaminc Programming相关
  • 使用 Elasticsearch 轻松进行中文文本分类
  • MNN学习笔记(八):使用MNN推理Mediapipe模型
  • 主力吸筹指标及其分析和使用说明
  • Python高光谱遥感数据处理与高光谱遥感机器学习方法教程