我们可以访问 https://www.wwei.cn/?from=bdtp
在输入框中输入文本 然后 点击生成二维码

他就会给我生成一个对应信息的二维码图片 我们可以复制到本地

打开vue项目
先引入依赖

npm install canvas jsqr

然后组件编写代码如下

<template><div><input type="file" accept="image/*" @change="onFileChange"><canvas class = "canvas" ref="canvas"></canvas>{{ com }}</div>
</template><script>
import jsQR from 'jsqr'export default {name: 'ScanQRCode',data(){return {com: ""}},methods: {async onFileChange(e) {const file = event.target.files[0]const reader = new FileReader()reader.onload = () => {const img = new Image()img.onload = () => {const canvas = this.$refs.canvas;const context = canvas.getContext('2d')context.drawImage(img, 0, 0, canvas.width, canvas.height)const imageData = context.getImageData(0, 0, canvas.width, canvas.height)const code = jsQR(imageData.data, imageData.width, imageData.height)if (code) {this.com = code.data;} else {this.com = "无法识别";}}img.src = reader.result;}reader.readAsDataURL(file);},parseQrCode(imageUrl) {return new Promise((resolve, reject) => {const qr = new QrCode();const img = new Image();img.onload = () => {qr.callback = (err, result) => {if (err) {debuggerreject(err);} else {resolve(result);}};qr.decode(img);};img.src = imageUrl;});}},mounted() {if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {navigator.mediaDevices.getUserMedia({ video: true }).then((stream) => {const video = document.createElement('video');video.srcObject = stream;video.play();const canvas = this.$refs.canvas;const ctx = canvas.getContext('2d');const qr = new QrCode();const scan = () => {if (video.paused || video.ended || video.readyState < 2) {setTimeout(scan, 100);return;}canvas.width = video.videoWidth;canvas.height = video.videoHeight;ctx.drawImage(video, 0, 0);try {qr.decode(canvas.toDataURL());} catch (err) {}setTimeout(scan, 100);};scan();});}}
}
</script><style scoped>
.canvas{display: none;
}
</style>

然后 我们打开PC端网页访问 点击 选择文件
他就会让我在文件夹中选择 我们选一个二维码

我们定制的内容也是被识别了出来

当我用手机 点击选择文件

他会问我们拍照还是从相册中去找
我们点击拍照
用相机把二维码拍给他 注意 一定要清晰一点 不然识别不出来

这样 我们的二维码也是成功在手机端也识别了出来

vue实现二维码识别功能 读取二维码内容相关推荐

  1. 使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、

    使用python开发二维码识别功能.Docker镜像安装opencv-contrib-python. 背景 开发二维码识别功能,使用到开源三方库opencv-contrib-python. 在使用do ...

  2. android 图片二维码识别和保存(二)

    续上一篇,开发图片二维码识别功能后,我们对功能进行性能分析内存占用显著提高了,不使用该功能内存占用大约是147M,使用这个功能多次以后,高达203M. 因此对功能进行研究,发现每次生成的图片没有即时的 ...

  3. java毕业生设计疫苗药品批量扫码识别追溯系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计疫苗药品批量扫码识别追溯系统计算机源码+系统+mysql+调试部署+lw java毕业生设计疫苗药品批量扫码识别追溯系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: ...

  4. 计算机毕业设计Java疫苗药品批量扫码识别追溯系统(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java疫苗药品批量扫码识别追溯系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java疫苗药品批量扫码识别追溯系统(系统+源码+mysql数据库+Lw文档) 本源码技术栈 ...

  5. 基于STC89C52RC芯片设计的一款酒店服务机器人(包含货物检测、二维码识别功能)

    目录 一:硬件设备 1:主控 2:扫码模块 3:货物检测 4:循迹模块 5:电机驱动模块 6:电源 二:软件代码 三:循迹环PID 四:成品视频 一:硬件设备 1:主控 所选取主控芯片为STC89C5 ...

  6. Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

    日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...

  7. 前端学习--实现二维码识别功能

    概述: 最近所做的毕设项目正好与之前很火的共享单车相关,共享单车应用中很关键的一个部分就是扫码用车,但我之前没有做过相关的模块,在参考网上相关实现的教程时发现,基本上所有的二维码识别模块都是通过客户端 ...

  8. 【二维码识别】灰度+二值化+校正二维码生成与识别【含GUI Matlab源码 635期】

    ⛄一.二维码生成与识别简介 如今,移动互联网技术日新月异,随着5G时代的来临,广泛应用于数据处理过程中的二维码信息安全日益成为人们越来越关注的问题.以QR码为代表的二维码,以其在信息存储.传输和识别技 ...

  9. Halcon二维码识别,多二维码识别,附代码及常见算子解释

    前言 二维码作为机器视觉常见的检测场景,常常用于产品类型检测,MES系统对接等场景,不同于常见的halcon图像处理流程,二维码识别不需要做图像分割便可以很快的完成二维码区域定位与二维码检测.这里对常 ...

最新文章

  1. Ubuntu 迁移 /tmp 到别的硬盘
  2. mfc指示灯报警显示_消防水炮需要外置声光报警吗
  3. php运算符的关键字,PHP 运算符
  4. matlab简单程序实例_【简单实例】如何使用C++加速python程序
  5. sql CHECK ,UNIQUE 约束(mysql)
  6. 反汇编基础-MSVC2012,2008,MinGw中控制台main函数入口特征
  7. 中科大计算机竞赛夺冠,中科大斩获全国唯一特等奖,力压清华捧得华为毕昇杯...
  8. 数组中第三大的数 leetcode 414
  9. LimeSurvey 安装
  10. 【白话设计模式】23种设计模式一句话通俗讲解
  11. 解决关于WPS插入公式后显示不全的问题
  12. 远程桌面 中断计算机连接不上,中断远程桌面连接解决方案
  13. CentOS下LVM的使用
  14. 问卷设计一:问卷题目哪些有类型和注意要点?
  15. 餐厅扫码点餐怎么弄_分享扫码点餐小程序开发制作方法
  16. PostgreSQL 大会与DBA培训交流记录
  17. 一加ace竞速版和一加9rt哪个值得买 两者配置对比
  18. Golang Tools
  19. 5.2.6UART寄存器编程(下)
  20. 【题解】NOIP-2016 天天爱跑步

热门文章

  1. iconfont 使用
  2. 基于springboot+vue前后端分离的学生在线考试管理系统
  3. 被西南财经大学辞退的前院长,获得了今年的诺贝尔经济学奖
  4. hmcl离线登陆_hmcl启动器正版-hmcl启动器手机版下载hmclv1.0.0-七度网
  5. PJSIP开源库详解
  6. ACM-ICPC 2019 南昌 邀请赛(网络赛)
  7. Vue实现媒体文件下载
  8. DNF 关键组件Gameloader.exe
  9. 可穿戴式设备之智能手环
  10. python编写米字格的步骤_Word制作米字格的方法步骤