python 写个手机扫描二维码服务的小程序

news/2025/2/2 8:44:39/

import qrcode
import cv2
import pyautogui

# 打开摄像头
cap = cv2.VideoCapture(0)

while True:
# 读取摄像头图像
ret, frame = cap.read()

# 转换为灰度图像
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

# 二值化图像
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)

# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 遍历所有轮廓
for cnt in contours:
# 计算轮廓矩形框
x, y, w, h = cv2.boundingRect(cnt)

# 判断是否为有效的二维码
if w / h > 2 and w / h < 5:
# 在图像上绘制矩形框
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)

# 提取二维码图像
qr_img = gray[y:y + h, x:x + w]

# 解码二维码
data = qrcode.make(qr_img)
decoder = qrcode.Decoder()
result = decoder.decode(data)

# 在图像上绘制解码结果
cv2.putText(frame, result, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)

# 显示图像


http://www.ppmy.cn/news/878959.html

相关文章

Win10之fastboot devices无反应

问题&#xff1a;在Win10上执行fastboot devices无反应 解决步骤 1.fastboot的Google USB Driver 打开Android Studio ----->Tools------>SDK Manager------->SDK Tools-------->选中Google USB Driver,然后下载。fastboot驱动下载路径&#xff1a;sdk\extras\goo…

android fastboot 刷机教程,已进入fastboot怎么刷机教程

在安卓手机中fastboot是一种比recovery更底层的模式。fastboot是一种线刷,就是使用USB数据线连接手机的一种刷机模式。这种模式是更接近于硬件的界面,所以这个模式一般好似在手机变砖或者修复时使用的。今天学习啦小编说说fastboot的详细教程。 已进入fastboot怎么刷机教程 如…

windows10安装adb/fastboot教程

新搞了台笔记本&#xff0c;还未安装adb&#xff0c;这里说一下怎么安装adb/fastboot adb/fastboot安装 下载 首先去官网下载adb的包&#xff1a; 传送门&#xff1a;Download Android SDK - free - latest version 点击这里下载&#xff1a; 解压 下载完后&#xff0c;解…

【ROM定制】Fastboot Enhance —— 适合人类使用的Fastboot + Payload.bin 解包工具箱

是什么 一个运行在Windows下的&#xff0c;要求.NET Framework版本4.5以上的软件 能干什么 在 Fastboot / Fastbootd 中刷写 Payload.bin 刷写设备上的指定分区 刷写vbmeta时可选的禁用校验 创建、删除设备上的动态分区&#xff08;逻辑分区&#xff09; 扩容设备上的动态…

【小小小白进行手机进行刷机测试 Ubuntu系统下安装adb工具、fastboot工具】

1.Android系统分区的介绍&#xff1a; &#xff08;1&#xff09;hboot&#xff1a;开机引导区域。类似于电脑的BIOS&#xff0c;这块区域没有刷正确&#xff0c;手机就变成了砖&#xff0c;但是一般Linux系统下刷机不会变成砖&#xff1b; &#xff08;2&#xff09;rdio&am…

windows 10上fastboot无法识别设备问题

概述 手机进入fastboot mode&#xff0c;如果出现执行fastboot devices命令没有设备信息显示的情况&#xff0c;这种情况基本和手机软件没有关系&#xff0c;基本都是PC环境所导致&#xff0c;一般是fastboot驱动安装问题&#xff08;和ADB驱动程序不是一个东西&#xff09;&a…

fastboot简单使用

注&#xff1a;这篇文章是在网上参考了众多大神的文章之后&#xff0c;结合自己的微末认知总结出来的。 fastboot之前一直不知道它是个什么东东&#xff0c;最近因为工作需要&#xff0c;实际的使用了一下&#xff0c;发现它有点类似于uboot的命令行。在uboot命令行&#xff0…

fastboot的安装使用

1.连接好SecureCRT&#xff0c;当系统启动3 2 1 的中&#xff0c;敲下回车。 x210 #可输入信息即成功。 2.然后输入fastboot 3.安装驱动。 然后打开设备管理器&#xff0c; 出现位置错误&#xff0c;然后更新驱动&#xff08;如我的文件夹在E盘。&#xff09; 出现这个即Ok~了。…