精华内容
下载资源
问答
  • python 二维码生成图片
    2021-02-18 11:16:02

    一、准备

    1、python环境

    2、涉及到的python库需要 pip install 包名 安装

    pip install pillow
    二、效果图展示
    在这里插入图片描述完整代码:

    # coding = utf-8
    import random,string,sys,math
    from PIL import Image,ImageDraw,ImageFont,ImageFilter
    import os
    
    font_path = 'C:\Windows\Fonts\simfang.ttf'   #字体位置
    number = 5                                   #生成几位数的验证码
    size =(100,40)                               #生成验证码的图像大小
    bgcolor = (255,255,255)                      #生成的背景色(白色)
    draw_line = True                             #是否要加干扰线和干扰点
    path = "vertification.png"                   #验证码存放位置
    
    #用来生成一个随机字符串
    def random_text ():
        source = list(string.ascii_letters)      #生成26个英文字母
        #print(source)
        for index in range(0,10):
            source.append(str(index))            #给刚刚的列表里添加进0-9十个数字
        return ''.join(random.sample(source,1))  #返
    更多相关内容
  • python二维码生成

    2017-10-24 11:46:54
    使用前,需要qrcode库,还需要PIL库,这是一个非常简单的生成方式
  • python二维码生成器

    2018-12-13 20:38:50
    本资源为一个基于python二维码生成器,只要用到qrcode这个库,界面UI主要采用pyqt5,感兴趣的话,可以下载参考一下。
  • python 二维码批量生成

    2021-02-08 10:06:00
    python 二维码批量生成 源码 安装两个库 打开CMD pip install qrcode pip install xlrd
  • python 二维码识别与重构

    千次阅读 2020-09-16 09:40:30
    关于二维码主要有三个python模块:zbar 、zbarlight、zxing。其识别效果与速度。其他人说的很明白,我这里不再阐述。【请点击】 zxing开源地址:https://github.com/zxing/zxing/ 安装依赖: pip install -i ...


    二维码重构效果:(重构不一定很准,考虑到二维码的自我校正功能,识别率能有所提升)
    在这里插入图片描述

    一、二维码识别

    关于二维码主要有三个python模块:zbar 、zbarlight、zxing。其识别效果与速度。其他人说的很明白,我这里不再阐述。【请点击】

    zxing开源地址:https://github.com/zxing/zxing/

    安装依赖:
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
    pip install -i https://pypi.tu

    展开全文
  • Python二维码生成器qrcode库入门 qrcode是二维码生成的Python开源库,官方地址为python-qrcode 文章目录Python二维码生成器qrcode库入门1 简介2 用法2.1 基础使用2.1.1 命令行使用2.1.2 Python接口2.1.3 二维码解析...

    Python二维码生成器qrcode库入门

    qrcode是二维码生成的Python开源库,官方地址为python-qrcode。所有代码见:Python-Study-Notes

    1 简介

    qrcode依赖于pillow,安装代码如下:

    pip install qrcode[pil]

    什么是二维码QRCode?

    快速响应码Quick Response Code(QRCode)是一种二维象形码,具有快速的可读性和较大的存储容量。 该码由在白色背景上以方形图案排列的黑色模块组成(可以更改颜色)。 编码的信息可以由任何类型的数据组成(例如,二进制、字母数字或汉字符号)。二维码能存储大量的数据,将所有数据存储为方形网格中的一系列像素。二维码详细的细节和原理见二维码的生成细节和原理

    2 用法

    2.1 基础使用

    2.1.1 命令行使用

    从命令行,使用已安装的qr脚本:

    ! qr "hello world!" > test1.png
    

    然后我们可以在当前路径获得一个名为test1.png的二维码文件,图像宽高为290。图片显示代码如下:

    from PIL import Image
    from IPython.display import display
     
    img = Image.open('test1.png', 'r')
    print("img size is {}".format(img.size))
    
    # 显示图片
    display(img)
    
    img size is (290, 290)
    

    png

    2.1.2 Python接口

    在 Python 中,使用make快捷功能,也可以输出二维码图像,代码如下:

    import qrcode
    # 构建二维码
    data = 'hello world!'
    img = qrcode.make(data)
    # 显示图片格式,为qrcode.image.pil.PilImage
    print(type(img))
    # 保存图片 
    img.save("test2.png")
    
    <class 'qrcode.image.pil.PilImage'>
    

    2.1.3 二维码解析

    如果想查看生成的二维码信息,可以用手机扫描二维码,或者使用草料二维码解析器在线解析图片。解析结果如下图所示:

    2.2 高级使用

    2.2.1 二维码自定义

    我们还可以通过在之前使用该QRCode函数创建的qr对象中添加一些属性来自定义QR 码的设计和结构。基本参数如下:

    • version:一个1 到40之间的整数,用于控制 QR 码的大小(最小的版本1是一个21x21矩阵)。默认为None,表示代码自动确认该参数。
    • error_correction:用于二维码的纠错。qrcode 包中提供了以下四个常量:
      1. ERROR_CORRECT_L 大约可以纠正 7% 或更少的错误。
      2. ERROR_CORRECT_M (默认)大约 15% 或更少的错误可以被纠正。
      3. ERROR_CORRECT_Q 大约 25% 或更少的错误可以被纠正。
      4. ERROR_CORRECT_H 大约可以纠正 30% 或更少的错误。
    • box_size:控制二维码的每个“盒子”有多少像素,默认为10。
    • border:控制边框应该有多少个框厚(默认为 4,这是根据规范的最小值)。
    import qrcode
    qr = qrcode.QRCode(
        version=1,
        error_correction=qrcode.constants.ERROR_CORRECT_L,
        box_size=10,
        border=4,
    )
    data = "hello world!"
    qr.add_data(data)
    qr.make(fit=True)
    
    # fill_color和back_color分别控制前景颜色和背景颜色,支持输入RGB色,注意颜色更改可能会导致二维码扫描识别失败
    img = qr.make_image(fill_color=( 213 , 143 , 1 ), back_color="lightblue")
    display(img)
    

    png

    2.2.2 二维码输出

    我们还可以将二维码可以导出为SVG图片。

    import qrcode
    import qrcode.image.svg
    method = 'fragment'
    if method == 'basic':
        # Simple factory, just a set of rects.
        # 简单模式
        factory = qrcode.image.svg.SvgImage
    elif method == 'fragment':
        # Fragment factory (also just a set of rects)
        # 碎片模式
        factory = qrcode.image.svg.SvgFragmentImage
    else:
        # Combined path factory, fixes white space that may occur when zooming
        # 组合模式,修复缩放时可能出现的空白
        factory = qrcode.image.svg.SvgPathImage
    
    img = qrcode.make('hello world!', image_factory=factory)
    
    # 保存图片 
    img.save("test3.svg")
    

    2.2.3 二维码图像样式

    要将样式应用于QRCode,请使用StyledPilImage。这需要一个可选的module_drawers参数来控制二维码的形状,一个可选的color_mask参数来改变二维码的颜色,还有一个可选的embeded_image_path参数来嵌入图像。这些二维码并不能保证对所有的二维码识别器都有效,所以做一些实验并将纠错error_correction设置为高(尤其是嵌入图像时)。

    python-qrcode提供的二维码的形状列表如下:

    python-qrcode提供的二维码的颜色列表如下:

    具体使用代码如下:

    import qrcode
    from qrcode.image.styledpil import StyledPilImage
    from qrcode.image.styles.moduledrawers import RoundedModuleDrawer,SquareModuleDrawer
    from qrcode.image.styles.colormasks import RadialGradiantColorMask,SquareGradiantColorMask
    
    # 纠错设置为高
    qr = qrcode.QRCode(error_correction=qrcode.constants.ERROR_CORRECT_H)
    # 如果想扫描二维码后跳转到网页,需要添加https://
    qr.add_data('https://www.baidu.com')
    
    # 修改二维码形状
    img_1 = qr.make_image(image_factory=StyledPilImage, module_drawer=RoundedModuleDrawer())
    # 修改二维码颜色
    img_2 = qr.make_image(image_factory=StyledPilImage, color_mask=SquareGradiantColorMask())
    # 嵌入图像
    img_3 = qr.make_image(image_factory=StyledPilImage, embeded_image_path="lena.jpg")
    # 嵌入图像
    img_4 = qr.make_image(image_factory=StyledPilImage, module_drawer=SquareModuleDrawer(), color_mask=RadialGradiantColorMask(), embeded_image_path="lena.jpg")
    
    img_1
    

    png

    img_2
    

    png

    img_3
    

    png

    img_4
    

    png

    3 参考

    展开全文
  • 基于Python二维码生成与识别.pdf
  • 利用python中的zxing包实现二维码,条形码的识别。zxing使用0.12版本,python版本为3.7,先看效果: 再看代码: # -*- coding: utf-8 -*-import logging import osimport zxing # 导入解析包logger = logging....

    利用python中的zxing包实现二维码,条形码的识别。zxing使用0.12版本,python版本为3.7,先看效果:

            再看代码: 

    # -*- coding: utf-8 -*-import logging
    import osimport zxing  # 导入解析包logger = logging.getLogger(__name__)
    if not logger.handlers:
        logging.basicConfig(level=logging.INFO)
    DEBUG = (logging.getLevelName(logger.getEffectiveLevel()) == 'DEBUG')class QRCode:
        @staticmethod
        def ocr_qr_code(path):
            """
            检测图片中是否包含二维码
            :param path: 图片路径
            :return: BarCode(raw='', parsed='', uri=None, format=None,
             type=None, points=[])
            """
            zx = zxing.BarCodeReader()
            data = ''
            # 条形码或者二维码中有中文会出现异常
            try:
                zx_data = zx.decode(path)            if zx_data:
                    logger.debug(u'识别二维码:%s,内容: %s' % (filename, zx_data))
                    data = zx_data
                else:
                    logger.error(u'识别二维码出错:%s' % filename)
                return data
            except Exception as e:
                print(e)
            return Noneif __name__ == '__main__':
        filepath = 'D:/xxxx/'
        for parent, dirnames, filenames in os.walk(filepath):
            for filename in filenames:
                image_path = filepath + filename
                # 将图片文件里的信息转码放到ltext里面
                ltext = QRCode.ocr_qr_code(image_path)
                logger.info(u'[%s]二维码识别:[%s]!!!' % (filename, ltext))

    展开全文
  • 安装 Python二维码库 — qrcode 由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library),不然会遇到 “ImportError: No module named Image” 的错误: 复制...
  • 1. 项目背景 在OA系统的相关流程中,经常需要对用户提供的增值...本文基于window环境下的python3.6,使用python的opencv库来实现二维码的定位与识别。 2.引入相关库 ;本文使用的库主要有cv2、numpy、math,在引入前请安
  • python二维码excel

    2022-03-15 15:44:26
    1.python二维码生成 2.python的excel的批量二维码
  • import os import easygui as a import PIL.Image as Image def resize_by_width(infile, image_size): """按照宽度进行所需比例缩放""" im = Image.open(infile) (x, y) = im.size lv = round(x / image_size...
  • Python二维码生成解码

    2021-04-12 00:41:41
    Python制作二维码,需要安装依赖库都是pip,可以简单的生成解码+带有中间logo的生成
  • Python_小程序_二维码设计_python二维码生成小程序
  • python生成文本二维码并保存到word文档
  • 最近接触到一些需求需要进行二维码识别并且显示出链接地址,找了许多发现有的要么写的很啰嗦,看的云里雾里。也有其他的教程显示的并不是打印出链接,经过一山又一城的搜索,哈哈哈哈哈,然后就发现其实可以这么简单...
  • Python二维码生成器

    2020-07-11 11:58:42
    二维码是我们生活中非常常用的东西,几乎无处不在,你可以通过二维码支付,传输数据,传输文本等。但想要生成自己的二维码又非常麻烦,需要用别人的软件,这些很多不可靠甚至有病毒,所以作为技术人员的我们还是要靠...
  • Python二维码应用(一)QRcode二维码生成&识别

    万次阅读 多人点赞 2019-01-05 20:35:39
    基于Python二维码实验一、机器视觉之QRcode二、基于Python的QRcodetest(一)配置环境(二)生成自己的二维码(三)识别二维码三、调用opencv库摄像头识别图像 一、机器视觉之QRcode 问:什么是QRcode呢? 答...
  • 在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低。不过就最新版本的测试来说,识别率有了现显著提高。 对比 在没接触 Python 之前,曾...
  • 此代码是基于二维码识别的python代码,将视频中的二维码识别的数据进行解析,并在屏幕上面打印出来,并解析成为坐标的形式,最后由于要控制步进电机进行相应的操作,因此在解析挖成之后并把坐标转换成为数控编码的...
  • 适合人群为准备表白的男士
  • 将输入的信息生成二维码导入Wps
  • Python 识别二维码 及图像中色块颜色识别,根据阈值可以滤除波动情况的 干扰 Python recognizes the color of two-dimensional code and color block in image. According to the threshold value, the ...
  • 最近做项目,需要用到自动登录淘宝,正好在学习python,整网络爬虫,所以就尝试着写一个脚本,自动解决。有相同需求的小伙伴可以参考下
  • 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小。这三个定位图案有白边,通过这三个矩形就可以标识一个二维码了。 QRCode 生成这个二维码只用一行 import...
  • 网上转了一圈发现都是识别二维码保存到本地,比较少直接打印在终端上,看了下qrcode-terminal虽然可以,但是发现它也是使用qrcode这个库,而qrcode已经有了输出到终端的方法了,所以就不用多下载qrcode-terminal了. ...
  • python 二维码

    2018-04-24 17:25:22
    1. PyQArt - QArt 的 Python 实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,374
精华内容 24,949
关键字:

python二维码