python开发--二维码内容识别

0x00 背景

二维码是将一串字符转化成二维码格式,这串字符可以是wx号,商品条码,网址等。如何识别二维码中的信息并将其应用到信息安全领域?

0x01 实现

这里主要使用一个库 pyzbar ,话不多说,直接上代码:

# pip install pyzbar --user
# pip install Pillow
# pyzbar Unable to find zbar shared library # https://www.jianshu.com/p/be8efe8cdb41
# py3

import pyzbar.pyzbar as pyzbar
from PIL import Image, ImageEnhance

image = "a.png"
img = Image.open(image)
# img = ImageEnhance.Brightness(img).enhance(2.0)#增加亮度
# img = ImageEnhance.Sharpness(img).enhance(17.0)#锐利化
# img = ImageEnhance.Contrast(img).enhance(4.0)#增加对比度
# img = img.convert('L')#灰度化
# img.show()
barcodes = pyzbar.decode(img)
for barcode in barcodes:
    barcodeData = barcode.data.decode("utf-8")
    print(barcodeData)

运行结果:

http://aaa.bbb.cn

在线生成二维码网站如下:免费在线二维码生成器

0x02 应用

这个东东能做啥,也不用我说太多了,懂得人自然懂,应用得当,甚至可能为企业减少数十万到上百万的损失哦。

0x03 reference

python3 + opencv +pyzbar 摄像头检测二维码并获取二维码内容_python识别图像中的二维码-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值