zoukankan      html  css  js  c++  java
  • python QRcode

    简介

    二维码又称QR Code,是一种矩阵式二维条码;是用某种特定的几何图形按照一定规则在平面上分步的黑白相间的图形记录数据符号信息的。它可将数字,字符,中文,日文字母,特殊符号等记录下来。

    二维码一共有40个尺寸,官方称为Version,比如:

      Version 1: 21*21的矩阵

      Version 2: 25*25的矩阵

      Version 3: 29 *29的矩阵

      版本的递加,其尺寸加4,公式为: (V -1) * 4 + 21, 最高版本为为Version 40 即 177*177 的图形。

    功能图形: 不参与编码数据,其主要部分:

      位置探测图形: 用于协助扫描软件定位QR码并标记坐标系

      位置探测图形分隔符: 用于区分功能图形和编码区域

      定位图形:是黑白相间线条,用于表示密度和确定尺寸

      校正图形:Version2以上才有,用于进一步校正坐标系

    编码区域: 编码存储区域,其主要部分:

      格式信息: 存放了如容错级别,数据掩码,BCH容错码等格式化数据信息

      版本信息: 也就是Version的规格

      数据和纠错别字: 存储实际的数据和纠错码数据

    如果在线使用的话,推荐工具:https://cli.im/

    Python QRCode的使用:

    官网: https://pypi.org/project/qrcode/5.1/   安装命令:

    pip install qrcode           -- 二维码必备
    pip install Image            -- 二维码依赖库

    简单使用:

    #!/usr/bin/env python
    # coding=utf-8
    # 参考:https://github.com/lincolnloop/python-qrcode
    import qrcode img = qrcode.make('https://pypi.org/project/qrcode/5.1/') img.save('test1.png')

    图示效果:

    更详细的用法:

    #!/usr/bin/env python
    # coding=utf-8
    # 参考:
    https://github.com/lincolnloop/python-qrcode
    import qrcode
    
    qr = qrcode.QRCode(
        # 设置Version,范围1~40 即21*21 ~ 177*177
        version=1,
        # 纠错率,有L,M,Q,H四种,分别对应7%,15%,25%,30%,默认为ERROR_CORRECT_M
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        # 每个方块的像素个数
        box_size=10,
        # 二维码距图像外围边框的距离,默认为4
        border=4,
    )
    qr.add_data('https://github.com')
    qr.make(fit=True)
    
    img = qr.make_image(fill_color="black", back_color="white")
    # 直接显示二维码
    img.show()

     参考,感谢原作者分享:

    https://www.cnblogs.com/alantu2018/p/8504373.html

    https://blog.csdn.net/bf02jgtrs00xktcx/article/details/82047714

    https://www.jianshu.com/p/c0073c6aa544

  • 相关阅读:
    约瑟夫环公式解
    闭区间筛素数个数
    欧拉函数
    负进制转换
    2018黑龙江省赛总结
    基础博弈——威佐夫与尼姆不得不说的那些事
    极角排序
    int型素数拆分
    快速幂与费马小定理与组合数
    A*搜索算法
  • 原文地址:https://www.cnblogs.com/SkyflyBird/p/11046249.html
Copyright © 2011-2022 走看看