PaddleOCR,这是一个由百度开发的开源 OCR(Optical Character Recognition,光学字符识别)工具,它可以用于从图像中识别文本。
PaddleOCR支持多种语言的文本识别,并且能够处理多种场景下的图像。
现在 PaddleOCR 也支持在浏览器中直接运行啦。
FastDeploy 介绍
FastDeploy 是一款全场景、易用灵活、极致高效的AI推理部署工具, 支持云边端部署。
提供超过 160+ Text,Vision, Speech和跨模态模型开箱即用的部署体验,并实现端到端的推理性能优化。
包括 物体检测、字符识别(OCR)、人脸、人像扣图、多目标跟踪系统、NLP、Stable Diffusion文图生成、TTS 等几十种任务场景,满足开发者多场景、多硬件、多平台的产业部署需求。
使用
项目中关于 OCR 使用的代码非常简单,,如下:
```js
import * as ocr from “@paddle-js-models/ocr”;
onMounted(async () => {
canvas.value = document.getElementById(“canvas”) as HTMLCanvasElement;
await ocr.init();
isLoadingModel.value = false;
});
const predict = async () => {
const img = document.getElementById(“raw-img”) as HTMLImageElement;
const res = await ocr.recognize(img, { canvas: canvas.value });
console.log(res);
if (res.text?.length) {
// 页面展示识别内容
result.value = res.text.reduce((total, cur) => total + <p>${cur}</p>);
}
};
```