当前位置: 首页 > 编程笔记 >

python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容

胥英奕
2023-03-14
本文向大家介绍python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容,包括了python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容的使用技巧和注意事项,需要的朋友参考一下
# coding:utf8
 
import cv2
import pyzbar.pyzbar as pyzbar
 
def decodeDisplay(image):
    barcodes = pyzbar.decode(image)
    for barcode in barcodes:
        # 提取条形码的边界框的位置
        # 画出图像中条形码的边界框
        (x, y, w, h) = barcode.rect
        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)
 
        # 条形码数据为字节对象,所以如果我们想在输出图像上
        # 画出来,就需要先将它转换成字符串
        barcodeData = barcode.data.decode("utf-8")
        barcodeType = barcode.type
 
        # 绘出图像上条形码的数据和条形码类型
        text = "{} ({})".format(barcodeData, barcodeType)
        cv2.putText(image, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX,
                    .5, (0, 0, 125), 2)
 
        # 向终端打印条形码数据和条形码类型
        print("[INFO] Found {} barcode: {}".format(barcodeType, barcodeData))
    return image
 
 
def detect():
 
    camera = cv2.VideoCapture(0)
 
    while True:
        # 读取当前帧
        ret, frame = camera.read()
        # 转为灰度图像
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        im=decodeDisplay(gray)
 
        cv2.waitKey(5)
        cv2.imshow("camera", im)
 
    camera.release()
    cv2.destroyAllWindows()
 
 
if __name__ == '__main__':
    detect()
 类似资料:
  • danger 以下操作仅适用于 SDK version >= 1.2.0 wx.BaaS.getWXACode(type, params) 通过该接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面。目前支持生成小程序码和小程序二维码。 info 调用该接口前,请确保在 知晓云管理后台-小程序设置页面-SDK 功能设置 中已开启相应权限。 参数说明 参数 类型 必填 说明

  • 目前有 2 种类型的二维码: 临时二维码,是有过期时间的,最长可以设置为在二维码生成后的 30天后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景 永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。 创建临时二维码 $result = $app->qrcode->temporary('foo',

  • BK.QRCode 二维码模块 二维码模块,可以将指定的字符串生成一张二维码图片,保存在指定位置。 makeQRCodeToFile(object) 生成二维码到指定位置的文件,异步接口 函数参数object: 属性名 类型 是否必填 说明 path string 是 要保存的位置,以GameSandBox://开头 content string 是 二维码内容 config Object 否 二

  • 二维码 产品简介 通过京东APP扫一扫功能,扫码唤起京东小程序,方便用户访问小程序。二维码支持京东小程序平台二维码、普通二维码、多码合一。 开放标准 对所有入驻小程序的企业开放。 获取小程序二维码 通过小程序开发者后台接口可以获取小程序的二维码,扫描该二维码可以直接打开小程序对应的页面 普通二维码 可通过第三方生成二维码工具,将小程序的openapp唤起链接生成标准的二维码。 openapp 协议

  • import { Qrcode } from 'feui'; components: { [Qrcode.name]: Qrcode } 代码演示 基础用法 <fe-qrcode value="https://feui.gitee.io"></fe-qrcode> 二维码尺寸 200px <fe-qrcode value="https://feui.gitee.io" :size

  • 使用指南 组件介绍 长按可识别,可以自定义大小和颜色 引入方式 import { Qrcode } from 'feart'; components: { 'fe-qrcode': Qrcode } 代码演示 基础用法 默认类型为 img ,可长按识别。类型为 canvas 时,仅展示使用。 <fe-qrcode value="https://nuofe.nntest.cn/fear