npm 包 tesseract.js-utils 使用教程

在前端开发中,有时需要识别图像中的文字并进行处理,而这正是 tesseract.js-utils 这个 npm 包所专注于的。

安装

安装 tesseract.js-utils,只需在终端中输入以下命令:

--- ------- ------------------

或者,在 package.json 文件中添加以下依赖:

--------------- -
  --------------------- --------
-

然后,运行 npm install 命令即可。

使用

下面将介绍如何在项目中使用 tesseract.js-utils。

准备图片

将需要识别的图片放在项目中,并确保路径正确。

初始化

在代码中引用 tesseract.js-utils:

----- -------------- - ------------------------------

然后,创建一个实例:

----- -------------- - --- -----------------

以上代码可以将 tesseractUtils 设置为一个默认实例。也可以通过传递参数来创建多个实例,以应对多个任务的场景。

配置

在启动 OCR 前,可以通过调用 setConfig 方法进行配置:

--------------------------
  ----- -----
---

通过上述代码,可以将识别语言设置为英文。

识别文字

使用 recognize 方法可以对图片中的文字进行识别:

----- ---- - ----- -----------------------------------------------
------------------

以上代码可以将 /path/to/image.jpg 中的文字识别出来,并在控制台输出。

除了传递图片路径之外,还可以向 recognize 方法传递更多的参数:

  • lang:用于设置识别语言;
  • psm:用于设置页面分割模式。
----- ---- - ----- ---------------------------------------------- -
  ----- ----------
  ---- -
---
------------------

上述代码表示对中文传统文字进行识别,并使用自适应 OCR 模式。

释放内存

如果一次性进行了大量的 OCR 识别,并且开启了多次操作,那么可能会导致内存占用过高。为了避免这种情况,可以使用 terminate 方法手动释放内存:

----- ---------------------------

示例代码

下面是一个完整的例子,演示了如何使用 tesseract.js-utils 识别图片中的文字:

----- -------------- - ------------------------------

----- -------- ------ -
  ----- -------------- - --- -----------------
  --------------------------
    ----- -----
  ---
  ----- ---- - ----- -----------------------------------------------
  ------------------
  ----- ---------------------------
-

-------

总结

现在,我们已经了解了如何使用 tesseract.js-utils 对图片中的文字进行识别。不同的场景可能需要不同的配置参数,但是根据上述教程,您应该已经熟悉如何使用 tesseract.js-utils 和 OCR 技术了。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedafa1b5cbfe1ea061109d


猜你喜欢

  • npm 包 @wsmd/eslint-config 使用教程

    前言 在前端开发中,我们在编写代码时通常需要遵循一些规范,以保证代码的可读性及可维护性。使用 linter 工具可以帮我们在编码时发现一些潜在的问题,并且让我们在一些 code review 时能够更...

    4 年前
  • npm 包 @alcalzone/release-script 使用教程

    前言:本文主要介绍 @alcalzone/release-script 这个 npm 包的使用方法。 一、简介 @alcalzone/release-script 是一个 Node.js 模块,它可以...

    4 年前
  • npm 包 `eslint-config-bamboo` 使用教程

    前言 在前端开发中,我们经常会使用 ESLint 来对代码进行静态检查。而不同的项目团队或者公司可能会对代码风格有不同的规范。这就需要在 ESLint 配置文件中设置不同的规则。

    4 年前
  • npm 包 @types/redis-mock 使用教程

    前言 在前端开发中,我们经常会用到 Redis 作为缓存或者数据存储。可以说 Redis 是极为重要的一部分,而在使用 Redis 进行开发时,我们通常会使用 redis-mock 进行模拟操作。

    4 年前
  • npm 包 expect-type 使用教程

    在前端开发中,我们经常遇到需要对变量类型进行校验的情况。为了方便开发者进行类型校验并提高开发效率,npm 社区中出现了许多优秀的类型检验工具。其中,expect-type 是一款简单易用的 npm 包...

    4 年前
  • NPM 包 babel-plugin-react-intl-2-lingui 使用教程

    在前端开发过程中,国际化是一个非常重要的问题,而 babel-plugin-react-intl-2-lingui 是一个用于解决国际化问题的 npm 包。通过使用该包,我们可以轻松地实现前端应用的国...

    4 年前
  • npm 包 @fezvrasta/tsc-silent 使用教程

    简介 在进行前端开发的过程中,我们常常使用 TypeScript 作为开发语言,其强类型约束以及类型检查能够在代码编写的过程中提高编码效率和代码健壮性。但是使用 TypeScript 进行项目开发时,...

    4 年前
  • npm 包 @khanacademy/flow-to-ts 使用教程

    前端开发者们对于 JavaScript 的类型检查越来越重视, 为了提高代码质量,增强开发体验,所以常常会选择使用 TypeScript。但转换整个项目的类型会繁琐,而费时费力。

    4 年前
  • npm 包 babel-plugin-add-import-extension 使用教程

    在前端开发中,使用 babel 作为代码转译工具非常常见。而 babel 插件是为了扩展 babel 功能而存在的插件,可以用来解决一些特定的问题。 本篇文章将介绍 npm 包 babel-plugi...

    4 年前
  • npm 包 eslint-plugin-unused-imports 使用教程

    前言 在前端开发中,我们经常会遇到引入了无用代码的情况,这些无用代码既浪费了资源,也容易导致代码混乱。eslint-plugin-unused-imports 是一个 JavaScript 代码规范检...

    4 年前
  • npm 包 rollup-plugin-flow-entry 使用教程

    在前端开发中,我们常常需要使用一些工具帮助我们更快速、高效地完成项目开发。而 npm 包就是这样一个常用的工具。它为我们提供了丰富的功能库,在项目开发中也扮演了重要角色。

    4 年前
  • npm 包 @popperjs/core 使用教程

    在前端开发过程中,经常需要使用弹出框、下拉框等 UI 控件。这些控件需要正确的定位才能在页面上正确的展示。而定位又是一个非常复杂的过程,需要考虑到目标元素在页面的位置、大小、滚动条等因素,并且要考虑到...

    4 年前
  • npm 包 @babel/plugin-proposal-private-property-in-object 使用教程

    随着 JavaScript 越来越普及和应用的广泛,前端的需求也越来越多,尤其是在开发大型项目时,需要使用到更加高级的语言特性。其中一个最常见的例子就是私有属性。但是在 JavaScript 中,并没...

    4 年前
  • npm 包 @babel/plugin-syntax-module-attributes 使用教程

    介绍 在前端开发中,我们经常需要使用到 ECMAScript 模块系统来管理代码。但是在实际使用中,有时候我们需要在模块中添加一些自定义属性,以便于更好地管理模块。

    4 年前
  • npm 包 @babel/plugin-syntax-record-and-tuple 使用教程

    简介 在前端开发中,我们经常需要使用类似于元组和记录这样的数据结构来描述一些实体。为此,我们可以借助 ECMAScript 6 提供的数据结构来实现这一目的。但有时候,我们需要将这些数据结构转换成其他...

    4 年前
  • npm 包 @babel/plugin-transform-react-jsx-development 使用教程

    本文将介绍 @babel/plugin-transform-react-jsx-development 这个 npm 包的使用教程及其指导意义。@babel/plugin-transform-reac...

    4 年前
  • npm 包 @babel/plugin-transform-unicode-escapes 使用教程

    在前端的开发过程中,难免会遇到需要将 Unicode 转义的情况。虽然在各个浏览器平台中都提供了相应的支持,但是在代码开发中仍然需要更方便、高效的转义方式。而在这些情况下,使用 npm 包 "@bab...

    4 年前
  • npm 包 @bentley/context-registry-client 使用教程

    什么是 @bentley/context-registry-client? @bentley/context-registry-client 是一个基于 Node.js 的 npm 包,用于与 Ben...

    4 年前
  • npm 包 @bentley/imodelhub-client 使用教程

    在前端开发中,使用 npm 包是非常常见的,它可以帮助开发者快速构建自己的项目,提高开发效率。当涉及到使用 Bentley 的 iModelHub 时,我们可以使用它们提供的 npm 包 @bentl...

    4 年前
  • npm包@bentley/extension-client使用教程

    前言 在前端开发中,我们通常使用一些现成的库和工具来完成我们的任务,其中npm作为前端开发中最大的包管理器,也是我们最常用的一个工具之一。而@bentley/extension-client就是一款可...

    4 年前

相关推荐

    暂无文章