-
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:00python 二维码批量生成 源码 安装两个库 打开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] Python二维码生成器qrcode库入门
2021-07-20 18:17:21Python二维码生成器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)
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 包中提供了以下四个常量:
- ERROR_CORRECT_L 大约可以纠正 7% 或更少的错误。
- ERROR_CORRECT_M (默认)大约 15% 或更少的错误可以被纠正。
- ERROR_CORRECT_Q 大约 25% 或更少的错误可以被纠正。
- 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)
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
img_2
img_3
img_4
3 参考
-
基于Python的二维码生成与识别.pdf
2021-06-28 16:28:22基于Python的二维码生成与识别.pdf -
python二维码,条形码识别
2021-09-02 11:11:56利用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安装和使用示例
2020-12-25 01:18:45安装 Python 的二维码库 — qrcode 由于生成 qrcode 图片需要依赖 Python 的图像库,所以需要先安装 Python 图像库 PIL(Python Imaging Library),不然会遇到 “ImportError: No module named Image” 的错误: 复制... -
python二维码特征定位与识别
2021-03-01 23:34:161. 项目背景 在OA系统的相关流程中,经常需要对用户提供的增值...本文基于window环境下的python3.6,使用python的opencv库来实现二维码的定位与识别。 2.引入相关库 ;本文使用的库主要有cv2、numpy、math,在引入前请安 -
python二维码excel
2022-03-15 15:44:261.python二维码生成 2.python的excel的批量二维码 -
python二维码批量拼接,多张高清二维码批量拼接
2022-01-10 08:28:26import 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:41Python制作二维码,需要安装依赖库都是pip,可以简单的生成解码+带有中间logo的生成 -
Python_小程序_二维码设计_python二维码生成小程序
2022-02-24 17:06:45Python_小程序_二维码设计_python二维码生成小程序 -
python生成或读取二维码图片保存到word.zip
2021-11-06 15:13:23python生成文本二维码并保存到word文档 -
python 二维码识别简单案例
2021-03-21 13:39:52最近接触到一些需求需要进行二维码识别并且显示出链接地址,找了许多发现有的要么写的很啰嗦,看的云里雾里。也有其他的教程显示的并不是打印出链接,经过一山又一城的搜索,哈哈哈哈哈,然后就发现其实可以这么简单... -
Python二维码生成器
2020-07-11 11:58:42二维码是我们生活中非常常用的东西,几乎无处不在,你可以通过二维码支付,传输数据,传输文本等。但想要生成自己的二维码又非常麻烦,需要用别人的软件,这些很多不可靠甚至有病毒,所以作为技术人员的我们还是要靠... -
Python二维码应用(一)QRcode二维码生成&识别
2019-01-05 20:35:39基于Python的二维码实验一、机器视觉之QRcode二、基于Python的QRcodetest(一)配置环境(二)生成自己的二维码(三)识别二维码三、调用opencv库摄像头识别图像 一、机器视觉之QRcode 问:什么是QRcode呢? 答... -
Python二维码生成识别实例详解
2021-01-20 07:02:13在 JavaWeb 开发中,一般使用 Zxing 来生成和识别二维码,但是,Zxing 的识别有点差强人意,不少相对模糊的二维码识别率很低。不过就最新版本的测试来说,识别率有了现显著提高。 对比 在没接触 Python 之前,曾... -
基于python的二维码识别的代码
2019-08-23 16:50:42此代码是基于二维码识别的python代码,将视频中的二维码识别的数据进行解析,并在屏幕上面打印出来,并解析成为坐标的形式,最后由于要控制步进电机进行相应的操作,因此在解析挖成之后并把坐标转换成为数控编码的... -
运用python制作二维码链接抖音表白程序
2021-01-15 16:11:14适合人群为准备表白的男士 -
Python 二维码导入wps指定位置
2021-11-10 16:04:56将输入的信息生成二维码导入Wps -
Python 识别二维码 及图像中色块颜色识别
2019-11-15 22:30:41Python 识别二维码 及图像中色块颜色识别,根据阈值可以滤除波动情况的 干扰 Python recognizes the color of two-dimensional code and color block in image. According to the threshold value, the ... -
python实现二维码扫码自动登录淘宝
2020-09-21 11:28:09最近做项目,需要用到自动登录淘宝,正好在学习python,整网络爬虫,所以就尝试着写一个脚本,自动解决。有相同需求的小伙伴可以参考下 -
python二维码操作:对QRCode和MyQR入门详解
2021-01-21 18:30:56生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小。这三个定位图案有白边,通过这三个矩形就可以标识一个二维码了。 QRCode 生成这个二维码只用一行 import... -
python 二维码终端打印 图片二维码识别
2019-06-17 18:10:06网上转了一圈发现都是识别二维码保存到本地,比较少直接打印在终端上,看了下qrcode-terminal虽然可以,但是发现它也是使用qrcode这个库,而qrcode已经有了输出到终端的方法了,所以就不用多下载qrcode-terminal了. ... -
python 二维码
2018-04-24 17:25:221. PyQArt - QArt 的 Python 实现