1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/paddlepaddle-Paddle.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_cn.md 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
changy1105 Отправлено 02.03.2022 19:05 c6973d8

English

ocr

ocr 为文本识别模块,包括两个模型:ocr_detection 和 ocr_recognition。ocr_detection 模型检测图片中文本所在区域,ocr_recognition 模型可识别每个文本区域内的字符(中文/英文/数字)。

模块提供简单易用的接口,使用者只需上传图片即可获取文本识别结果。

ocr_recognition模型输入shape为[1, 3, 32, 320],模型推理前会对图片文本框选区域进行处理:图片文本框选区域宽高比 <= 10,将整个框选区域传入识别模型;框选区域宽高比 > 10,则对框选区域按宽度进行裁剪,将裁剪区域传入识别模型,最终拼接裁剪区域每一部分的识别结果。

ocr_detection文本检测源模型下载自paddleOCR

ocr_recognition文本识别源模型是通过ch_PP-OCRv2_rec_train预训练模型导出输入shape为[1, 3, 32, 320]的推理模型。

安装

npm install

编译

npm run dev

构建

npm run build

使用

import * as ocr from '@paddlejs-models/ocr';

// 模型初始化
await ocr.init();

// 获取文本识别结果API,img为用户上传图片,option为可选参数 
// option.canvas as HTMLElementCanvas:若用户需要绘制文本框选区域,传入canvas元素
// option.style as object:若用户需要配置canvas 样式,传入style 对象
// option.style.strokeStyle as string:文本框选颜色
// option.style.lineWidth as number:文本框选线段宽度
// option.style.fillStyle as string:文本框选填充颜色
const res = await ocr.recognize(img, option?);
// 识别文字结果
console.log(res.text);
// 文本区域坐标
console.log(res.points);

在线体验

https://paddlejs.baidu.com/ocr

效果

ocr

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/paddlepaddle-Paddle.js.git
git@api.gitlife.ru:oschina-mirror/paddlepaddle-Paddle.js.git
oschina-mirror
paddlepaddle-Paddle.js
paddlepaddle-Paddle.js
release/v2.2.5