首页 > 编程语言 >Python 识别二维码(三种方案,识别成功有两种)

Python 识别二维码(三种方案,识别成功有两种)

时间:2023-02-14 17:46:41浏览次数:45  
标签:Python cv2 zxing opencv 二维码 install 识别

Python 识别二维码(三种方案,识别成功有两种)

背景

python扫码

方案

方案一:opencv识别二维码-失败

先查看一下自己的opencv版本:pip freeze |grep opencv

如果什么都没有输出,但是你又能使用import cv2那是你用linux 安装的可能是sudo apt install python-opencv,通过apt安装的版本应该是3开头的,这个版本太低了,使用pip3 install opencv-python升级一下

import cv2
def cv2_qr_code(filename):

    try:
        img = cv2.imread(filename)
        # 如果版本太低提示QRCodeDetector没有:https://github.com/spmallick/learnopencv/issues/469
        detector = cv2.QRCodeDetector()  # 还有一款微信
        data, bbox, _ = detector.detectAndDecode(img)
        print(data, bbox)
        return data
    except:
        return

结果是没有识别出来,可能是没有找对detector

方案二:zxing 识别二维码-成功

pip install zxing

import zxing

def zxing_read(file):
    reader = zxing.BarCodeReader()
    barcode = reader.decode(file)
    print(barcode.parsed)

方案三:zxing 识别二维码-成功

需要先下载sudo apt-get install libzbar-dev, 然后pip install pyzbar

from pyzbar.pyzbar import decode

def zxing_read(file):
    reader = zxing.BarCodeReader()
    barcode = reader.decode(file)
    print(barcode.parsed)

标签:Python,cv2,zxing,opencv,二维码,install,识别
From: https://www.cnblogs.com/tarzen213/p/17120398.html

相关文章

  • 场景编程集锦 - 二次元美女学Python
    第1章场景描述白小灵,人如其名,身型娇小,有点古灵精怪,大学动漫专业毕业,是典型的二次元美女。在大四那一年,她遇上了阳光帅气、家境殷实的白马王子小帅,她认定小帅就是自己的菜,随......
  • 【Python21天学习挑战赛】-迭代器 & f-格式化 & 模块
    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。文章目录​​迭代器​​​​1、功能:​​​​2、可迭代对象的利弊​​​​3、创建一个迭代......
  • 【Python21天学习挑战赛】- 函数进阶
    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。文章目录​​1函数的初识​​​​1.1定义一个函数​​​​1.2函数的调用​​​​1.3函......
  • 【Python21天学习挑战赛】文件读写操作
    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。文章目录​​1r、w、a​​​​1.1r操作:​​​​1.2w操作:​​​​1.3a操作:追加写​​......
  • 【Python21天学习挑战赛】集合 & 数据类型补充
    开头一叙:无论是以后学习需要或者是三年后的工作需要,都需要用到python的工具,也接着这次活动的机会,把python系统的学一遍。跟着大佬,让python知识从入门到精通。文章目录​​......
  • python计算两个坐标点的距离
    #-*-coding:utf-8-*-"""@author:14931@file:trianglearea.py@time:2023/02/14@desc:"""importmath#导入模块classPoint:#创建类,得到一个点def__i......
  • 什么是Python装饰器?
    装饰器是Python中非常重要的一个概念,如果你会Python的基本语法,你可以写出能够跑通的代码,但是如果你想写出高效、简洁的代码,我认为离不开这些高级用法,当然也包括本文要讲解......
  • Python .mat图片文件读取
    1..mat文件用h5py读取.mat格式的NYUv2数据集读取importnumpyasnpimporth5pyimportcv2defh5_loader(path):h5f=h5py.File(path)#.mat文件里有......
  • 编程基础与python介绍
    1、计算机内部存储数据的原理2、编程语言的发展史3、python解释器版本4、多版本的共存(重要)5、python的运行方式6、python的下载与安装7、路径8.环境变量 ......
  • python的学习之路DAY3
    2023.2.14DAY3 pycharm软件的基本使用python的注释语法变量与常量python的底层优化垃圾回收机制数据类型整型浮点型列表字符串字典元组集合今日......