npm 包 @tessdata/osd 使用教程

介绍

@tessdata/osd 是一个 npm 包,用于文字检测和识别。它基于开源 OCR 引擎 Tesseract,并提供了预训练的模型,可用于检测和识别多种文字语言。适用于前端应用,可以通过 node.js 或浏览器的方式使用。

安装

通过 npm 安装:

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

使用

要使用 @tessdata/osd 进行文字识别,需要将图像转换为 base64 格式。

在 node.js 环境中使用:

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

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

在浏览器环境中使用:

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

支持的语言

@tessdata/osd 支持许多语言的文字检测和识别,包括英语、中文、日语、法语、德语等等。语言代码列表如下:

  • eng: 英语
  • chi_sim: 中文简体
  • chi_tra: 中文繁体
  • jpn: 日语
  • fra: 法语
  • deu: 德语
  • spa: 西班牙语
  • por: 葡萄牙语
  • afr: 南非荷兰语
  • ara: 阿拉伯语
  • baq: 巴斯克语
  • bel: 白俄罗斯语
  • ben: 孟加拉语
  • bul: 保加利亚语
  • cat: 加泰罗尼亚语
  • ces: 捷克语
  • dan: 丹麦语
  • deu_old_frantz: 旧法兰西德语
  • ell: 希腊语
  • eng_scriptc_simple: 英语手写体简体
  • eng_scriptc_tra: 英语手写体繁体
  • epo: 世界语
  • est: 爱沙尼亚语
  • fin: 芬兰语
  • fra_old: 旧法语
  • frm: 中古法语
  • glg: 加利西亚语
  • grc: 古希腊语
  • heb: 希伯来语
  • hin: 印地语
  • hrv: 克罗地亚语
  • hun: 匈牙利语
  • ind: 印度尼西亚语
  • ita: 意大利语
  • ita_old: 旧意大利语
  • kan: 卡纳达语
  • kor: 朝鲜语
  • lav: 拉脱维亚语
  • mal: 马拉雅拉姆语
  • mkd: 马其顿语
  • mlt: 马耳他语
  • nld: 荷兰语
  • nor: 挪威语
  • ori: 奥里亚语
  • pan: 旁遮普语
  • pol: 波兰语
  • pus: 普什图语
  • ron: 罗马尼亚语
  • rus: 俄语
  • slk: 斯洛伐克语
  • slv: 斯洛文尼亚语
  • srp: 塞尔维亚语
  • swe: 瑞典语
  • tam: 泰米尔语
  • tel: 泰卢固语
  • tgl: 菲律宾语
  • tha: 泰语
  • tur: 土耳其语
  • ukr: 乌克兰语
  • vie: 越南语

示例代码

下面的示例代码展示了如何将图片转换为 base64 编码,并进行英文文字识别:

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

在浏览器中打开该页面,选择一张图片并点击 Recognize 按钮,即可进行英文文字识别。

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


猜你喜欢

  • npm 包 partial-applier 使用教程

    简介 partial-applier 是一个用于 JavaScript 的实用工具,它可以帮助简化函数的调用方式。该工具可以将需要传递的参数分别输入,从而逐步完成函数的执行过程。

    3 年前
  • npm 包 mongo-singleton 使用教程

    介绍 mongo-singleton 是一个小而强大的 npm 包,用于在 Node.js 中连接 MongoDB 数据库。它提供了一个单例模式,用于在多个文件间共享相同的数据库连接。

    3 年前
  • npm 包 jquery-ui-shawshank 使用教程

    简介 jQuery UI 是一个丰富且易于使用的 JavaScript 库,用于在 Web 应用程序中创建交互式用户界面。而 jquery-ui-shawshank 是在 jQuery UI 基础上增...

    3 年前
  • npm 包 md-crud 使用教程

    随着前端开发的不断发展,我们在实际开发过程中需要处理大量的数据操作。md-crud 是一款非常实用的 npm 包,它可以在前端项目中快速创建和管理数据表格,让开发者能够更加高效地进行数据管理和操作。

    3 年前
  • npm 包 mirrorx-persist 使用教程

    简介 mirrorx-persist 是一个基于 mirrorx 的状态管理框架的扩展,旨在提供一种简单的方法,以便在单页面应用(SPA)中长期保存一些持久化数据,例如登录信息等。

    3 年前
  • npm 包 osticket-nodejs-api-wrapper 使用教程

    介绍 osticket-nodejs-api-wrapper 是一款基于 Node.js 封装的开源 osticket 应用程序的 API 库。使用该库可以实现从 Node.js 应用程序向 osti...

    3 年前
  • npm 包 blaker 使用教程

    在前端开发中,使用 npm 包已经成为了一种不可避免的事情。npm 包的数量非常庞大,而 blaker 是一个非常有用的包,它可以帮助我们快速地创建一个可以生成二维码的 canvas。

    3 年前
  • NPM 包 importio-later 的使用教程

    简介 importio-later 是一款用于处理异步数据的 npm 包,主要用于 Web 爬虫和数据分析等领域。它提供了一套简单易用的 API,使得异步数据的处理变得容易高效。

    3 年前
  • npm 包 uba-plugin 使用教程

    在前端开发中,我们时常需要使用一些 npm 包来快速实现一些功能。而 uba-plugin 就是一个适用于 UED Studio(uba)的插件管理工具,方便我们快速集成第三方组件和扩展 uba 的功...

    3 年前
  • npm 包 otterio-cli 使用教程

    简介 otterio-cli 是一个基于 Node.js 和 Typescript 的命令行工具,可以帮助前端开发者快速创建项目和组件库。它内置了多种模板和组件库,用户只需要用简单的命令即可快速生成项...

    3 年前
  • npm 包 eslint-config-marvel 使用教程

    介绍 在前端开发中,为了保证代码的质量和可维护性,我们需要使用 Linter 工具来规范代码风格、发现代码错误和潜在问题等。而在 JavaScript 中,常用的 Linter 工具就是 ESLint...

    3 年前
  • npm 包 react-mlsdata 使用教程

    前言 在前端开发中,经常需要与后端进行数据交互。而在前端中,我们经常使用 React,因为它具有高效、简单和可重用的特性,在我们开发过程中大大提高了工作效率。 然而,在 React 中,我们需要在组件...

    3 年前
  • npm 包 mysql-apostrophe 使用教程

    简介 在 web 应用程序中,数据库是不可或缺的一部分。而 node.js 常用的数据库是 MySQL。本文将介绍 npm 包 mysql-apostrophe 的使用教程。

    3 年前
  • npm 包 fecha.js 使用教程

    日期时间格式化是前端开发中常见的需求。npm 包 fecha.js 提供了方便、灵活的日期时间格式化功能,本文将介绍使用该包的详细教程。 安装 使用 npm 命令安装 fecha.js: --- --...

    3 年前
  • npm 包 passport-okta-oauth 使用教程

    前言 在当今互联网时代,社交认证系统已经成为了一个方便、快捷的用户验证系统。okta-oauth 是一个基于 OAuth2.0 协议的身份验证 API,它可以用于验证用户身份、访问资源等等。

    3 年前
  • npm 包 baqend-webpack-plugin 使用教程

    1. 简介 baqend-webpack-plugin 是一个 webpack 插件,可以将 webpack 打包好的文件自动上传到 baqend 云服务中,方便我们将前端静态资源部署到 baqend...

    3 年前
  • npm包gleiten使用教程

    在前端开发中,需要使用许多库和工具来加速开发和提高效率。npm是最常用的包管理工具之一,npm安装包时需要使用npm install命令。这篇文章将介绍一个非常有用的npm包,gleiten。

    3 年前
  • npm 包 remove-stopwords 使用教程

    背景 在自然语言处理中,停用词是指那些出现频率非常高但却没有实际含义的词语,比如“的”、“是”、“在”等等。对于文本处理任务,我们通常会将停用词去除,以便更好地聚焦于关键信息。

    3 年前
  • npm 包 resourceful-redux 使用教程

    resourceful-redux 是一个 Node.js 和 React 应用程序中的 Redux 中间件,它提供了一种简单的方式来管理应用程序的资源。资源可以是从服务器获取的数据、本地存储数据,甚...

    3 年前
  • npm 包 homebridge-better-http-rgb-hsb 使用教程

    Homebridge 是一个由开源社区推动的通过 Apple HomeKit 控制智能家居设备的平台。而 homebridge-better-http-rgb-hsb 这个 npm 包可以让我们将我们...

    3 年前

相关推荐

    暂无文章