【Python】二维码生成与读取
1、生成二维码
# 2021/11/27
import qrcode #v-5.3#数据
data = 'https://www.baidu.com/'
#文件
filename = 'QRcodelearn.png'
#生成二维码
img = qrcode.make(data)
#保存到文件
img.save(filename)
2、读取二维码
import cv2
import numpy as np
# 读取图片
img = cv2.imread('QRcodelearn.png')# 创建 QR 检测器实例
detector = cv2.QRCodeDetector()# 使用检测器检测数据并解码
# data表示二维码的数据,
# bbox表示二维码四边形顶点坐标数组,
# straight_qrcode表示校正后生成的二进制格式的二维码
data, bbox, straight_qrcode = detector.detectAndDecode(img)
#
print(bbox[0])
#转换数据类型 float-》int
bbox = bbox.astype(np.uint64)
print(bbox[0])
# print(len(bbox[0]))
# print(straight_qrcode)
if bbox is not None:print(f'二维码的数据是:{data}')# 显示二维码图片的边线n_lines = len(bbox[0])for i in range(n_lines):point_1 = tuple(bbox[0][i])point_2 = tuple(bbox[0][(i+1) % n_lines])cv2.line(img, point_1, point_2, color=(255, 0, 0), thickness=2) # 颜色为BGR# 显示和退出处理
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
3、用摄像头识别二维码
# 2021/11/28
# 用摄像头识别二维码
import cv2
import numpy as np# 初始化摄像头
cap = cv2.VideoCapture(0)# 创建 QR 检测器实例
detector = cv2.QRCodeDetector()while True:_, img = cap.read()# 检测解码data, bbox, _ = detector.detectAndDecode(img)# 标识二维码外框,识别数据if bbox is not None:bbox = bbox.astype(np.uint64)for i in range(len(bbox[0])):cv2.line(img, tuple(bbox[0][i]), tuple(bbox[0][(i+1) % len(bbox[0])]), color=(255, 0, 0), thickness=2) # 颜色为BGRif data:print('数据是:', data)cv2.imshow('摄像头拍摄', img)if cv2.waitKey(1) == ord('q'):break
# 释放资源
cap.release()
cv2.destroyAllWindows()
【Python】二维码生成与读取相关推荐
- python 二维码生成与识别
python 二维码生成与识别 1.生成二维码 1.1 qrcode 安装qrcode模块 pip install qrcode 示例: # author:mlnt# createdate:2022/ ...
- Python二维码生成库qrcode示例
二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广泛应用 ...
- python二维码生成识别代码_Python学习案例之二维码生成识别
前言 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低.不过就最新版本的测试来说,识别率有了现显著提高. 对比 ...
- python二维码生成识别代码_Python3+qrcode+zxing生成和识别二维码教程
一.安装依赖库 pip install qrcode pillow image zxing pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错&quo ...
- 二维码 生成、读取, 以及调整图片大小,截屏
//1.生成二维码 + (CIImage *)createQRCodeFromString:(NSString *)str{ // 创建二维码 CIFilter *filter = [CIFilter ...
- C# QRcode 二维码生成与读取实例 付完整项目源码
[实例简介]zxing示例 其中包含了windowsphone以及 qrcode lib 以及winform的demo 文件:590m.com/f/25127180-496915780-5854ad( ...
- Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接
Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...
- 使用Python制作二维码生成软件
使用Python制作二维码生成软件 需求背景: 在制造业工厂为了满足产品的追溯性要求,我们经常需要给零件做标记,内容包括:产品的料号,工单号,序号,原材料提供商等 传统的做法是制作固定格式的标签,使用 ...
- python识别发票二维码_Python 实现二维码生成和识别
今天突然想给自己自己做个头像,然后还是二维码的形式,这样只要扫一扫就可以访问我的主页.然后就开始自己的苦逼之路... 其实实现二维码java,c#,C++等都可以实现:由于自己正在学python,所以 ...
最新文章
- Paper9:Fast RCNN
- 常见几种浏览器兼容性问题与解决方案
- Ubuntu安装MySQL1 - 失败
- java学习(45):无参无返回
- String.getBytes(Unicode)的疑问 以及 SHIFT-JIS编码范围
- AD域账户登录mysql_ASP.NET Core AD 域登录
- 未来感十足:小米发布四曲面屏幕专利
- 如何解决arcmap中的反走样问题。
- 安卓加密视频播放器使用教程
- 计算机电子智能化贰级,电子与智能化工程专业承包资质分为一级、二级。
- JavaScript 高淇讲解的代码(二)
- 服务器怎么调用虚拟键盘,wincc7.0调用虚拟键盘
- 系统变慢,如何进行排查处理?
- Win10下Windows徽标键键盘快捷键大全
- 网站安全不可忽视--一个收费网站的破解过程
- Linux c 开发 - 指针
- 操作系统:文件的物理结构(文件分配方式)
- matlab车牌识别错误,求解决Matlab车牌识别
- 2012年MacBook更换SSD固态硬盘和16G内存条
- 快手伪原创视频热门 为何要修改视频md5值