Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js ocr

作者:冷血杀手   发布日期:2026-01-13   浏览:26

// 使用 Tesseract.js 进行 OCR(光学字符识别)的示例代码

// 首先需要引入 Tesseract.js 库
// 可以通过 npm 安装或直接在 HTML 文件中使用 <script> 标签引入

// npm 安装:
// npm install tesseract.js

// 或者在 HTML 中引入:
// <script src="https://cdn.jsdelivr.net/npm/tesseract.js@2.1.0/dist/tesseract.min.js"></script>

// 示例代码:

const Tesseract = require('tesseract.js');  // 如果是 Node.js 环境

async function ocrImage(imagePath) {
    const { data: { text } } = await Tesseract.recognize(
        imagePath,  // 图片路径或 base64 编码的图片
        'eng',      // 语言设置,例如 'eng' 表示英文
        {
            logger: m => console.log(m),  // 日志输出
        }
    );
    console.log(text);  // 输出识别到的文本
}

// 调用函数进行 OCR 识别
ocrImage('path/to/image.png');  // 替换为你的图片路径

解释说明:

  1. Tesseract.js 是一个基于 JavaScript 的 OCR(光学字符识别)库,可以在浏览器和 Node.js 环境中使用。
  2. Tesseract.recognize 方法用于识别图片中的文本。它接受三个参数:
    • 第一个参数是图片的路径或 base64 编码的图片。
    • 第二个参数是语言设置,例如 'eng' 表示英文。
    • 第三个参数是可选配置项,如日志输出等。
  3. 异步处理:由于 OCR 处理可能耗时较长,因此使用 async/await 来处理异步操作。
  4. 输出结果:最终识别到的文本会通过 console.log 输出。

如果你在浏览器环境中使用,可以直接在 HTML 文件中引入 Tesseract.js,并调用相应的 API。

上一篇:js pdf转图片

下一篇:three.js 效果

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站