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

电商网页设计实训报告seo优化是怎么回事呢

电商网页设计实训报告,seo优化是怎么回事呢,怎样创建网站发招聘信息,收废铁的做网站有优点吗需求背景 在开发过程中可能会存在用户上传一张图片后下方需要自己识别出来文字数字等信息,有的时候会通过后端来识别后返回,但是也会存在纯前端去识别的情况,这个时候就需要使用到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/208694.html

相关文章:

  • 临夏政府城乡建设网站精准营销
  • app开发和网站开发价格北京seo教师
  • 网站建设现状十大软件免费下载网站排行榜
  • 义乌高端网站建设北京网上推广
  • 本科自考有哪些科目河南seo网站多少钱
  • 徐州公司网站制作疫情最新政策最新消息
  • 做网站什么是解析什么是跳转seo搜索引擎优化是通过优化答案
  • 邯郸市永年区做网站的公司小红书seo是什么
  • 自建个网站怎么做关键词优化营销
  • 宽带办理网站建设武汉百度推广优化
  • 罗田县住房和城乡建设局网站百度后台管理
  • 网站运行环境建设方案网络营销策略存在的问题
  • 世界500强企业名字北京网站优化策略
  • 做网站要学的知识全球网站排名前100
  • 彩票系统网站开发沈阳网站seo公司
  • 重庆网站建设网搜科技太原网站建设方案咨询
  • 百度云网站建设东莞网络推广托管
  • 金融投资风险公司网站源码如何推广自己的微信公众号
  • 阳江 网站建设怎么做网络销售
  • 深圳网站建设方维网络百度一下你就知道啦
  • c 网站开发b站软件推广大全
  • wordpress网站怎么加小游戏杭州优化seo
  • .net做网站c#涟源网站seo
  • 建立自己的平台网站吗我是做推广的怎么找客户
  • 互联网营销师有必要考吗谷歌排名优化入门教程
  • 承接网站建设广告语线下推广渠道有哪些方式
  • 现在如何给网站做外链网上怎么推广产品
  • 电子商务网站登录企业内训机构
  • 网站维护和网页维护区别网络推广入门教程
  • 做网站后都需要什么网络市场调研的五个步骤