当前位置: 首页 > wzjs >正文

标志设计logo网站高端网站建设的价格

标志设计logo网站,高端网站建设的价格,免费特效模板下载,英文网站建设目的需求背景 在开发过程中可能会存在用户上传一张图片后下方需要自己识别出来文字数字等信息,有的时候会通过后端来识别后返回,但是也会存在纯前端去识别的情况,这个时候就需要使用到Tesseract.js这个库了 附Tesseract.js官方(htt…

需求背景

在开发过程中可能会存在用户上传一张图片后下方需要自己识别出来文字数字等信息,有的时候会通过后端来识别后返回,但是也会存在纯前端去识别的情况,这个时候就需要使用到Tesseract.js这个库了   附Tesseract.js官方(https://github.com/naptha/tesseract.js)

实现过程

 主要的实现代码部分和这部分的简易效果图

import {createWorker} from 'tesseract.js';const worker = await createWorker();
await worker.loadLanguage('chi_sim');
await worker.initialize('chi_sim');
const { data: { text } } = await worker.recognize(myImage);
console.log(text);
await worker.terminate();

下方是一个简单的完整实现案例 ⬇ 

npm install tesseract.js

1. createWorker创建worker实例。

2. 调用worker.loadLanguage('chi_sim')。

3. 调用worker.initialize('chi_sim')。

4. 然后调用recognize方法进行识别。

import React, { useState, useEffect } from 'react';
import { createWorker } from 'tesseract.js';const OCRComponent = () => {const [image, setImage] = useState(null);const [text, setText] = useState('');const [progress, setProgress] = useState(0);const [error, setError] = useState('');const [worker, setWorker] = useState(null);// 初始化 WorkeruseEffect(() => {const initializeWorker = async () => {const newWorker = await createWorker();setWorker(newWorker);};initializeWorker();return () => {if (worker) {worker.terminate();}};}, []);// 处理图片上传const handleImageUpload = (e) => {const file = e.target.files[0];if (file) {const reader = new FileReader();reader.onloadend = () => {setImage(reader.result);};reader.readAsDataURL(file);setText('');setError('');}};// 执行 OCR 识别const recognizeText = async () => {if (!worker || !image) return;try {//chi_sim代表的是简体中文包  eng是英文  需要识别其他语言的话可以官网去看下对应的名称await worker.loadLanguage('chi_sim');await worker.initialize('chi_sim');const { data: { text } } = await worker.recognize(image, {logger: (m) => {if (m.status === 'recognizing text') {setProgress(Math.round(m.progress * 100));}}});setText(text);} catch (err) {setError('识别失败,请重试或更换图片。');console.error(err);} finally {await worker.terminate();}};return (<div><h1>中文 OCR 文字识别</h1>{/* 文件上传 */}<input type="file" accept="image/*" onChange={handleImageUpload} />{/* 图片预览 */}{image && (<div><h3>图片预览</h3><img src={image} alt="预览" style={{ maxWidth: '100%', height: 'auto' }} /></div>)}{/* 识别按钮及进度 */}{image && (<div><button onClick={recognizeText} disabled={progress > 0}>{progress > 0 ? `识别中... ${progress}%` : '开始识别'}</button></div>)}{/* 显示结果 */}{text && (<div><h3>识别结果</h3><pre style={{ whiteSpace: 'pre-wrap' }}>{text}</pre></div>)}{/* 错误提示 */}{error && <p style={{ color: 'red' }}>{error}</p>}</div>);
};export default OCRComponent;

http://www.dtcms.com/wzjs/573256.html

相关文章:

  • 自己建的网站如何做海外推广网站建设方案word
  • 什么行业最需要做网站建设wordpress标签代码
  • 内蒙古网站seo18岁以上站长统计
  • 自己网站建设容易吗网站建设的信息安全防范技术
  • 网站的特点有那些中国网站建设网
  • 鄞州网站设计电子信箱注册网站
  • 怎么做一个电子商务网站如何成功开展网络营销
  • 网站建设全部教程宁夏交通建设质监局官方网站
  • wordpress500错误解决网站优化需要做什么
  • mvc网站建设的实验报告seo西安
  • 遵义企业网站建设南宁网站制作多少钱
  • 网站建设商城商城网站建设多少钱广告联盟平台哪个好
  • 专业网站加强网站建设工作
  • 河南网站建设定制龙岗营销网站建设公司哪家好
  • asp 企业网站晋江网站建设费用
  • 织梦网站模板源码做网站的的报价
  • 挖矿网站怎么免费建设网上推广平台怎么收费
  • 做宠物网站需要实现什么功能电子工程师自学视频
  • 开网站需要准备什么网络建设企业网站
  • 厦门企业网站推广2022新闻大事件摘抄
  • 搜索推广出价多少合适游戏优化是什么意思?
  • tornado网站开发wordpress网易邮箱设置
  • 温州cms建站系统wordpress movie
  • 整站下载器 安卓版网络营销的本质是
  • 培训网站哪个最好的建设网站需要多少钱
  • 商城网站发展计划wordpress 商城 app
  • 怎吗做网站挣钱中国建行个人网上银行
  • 地方门户网站规划大型网站一般用什么语言做的
  • 网站宣传有文化事业建设费吗中国机械加工网卸粮四通
  • 宝安网站建设 名匠房屋设计软件有哪些