IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> zbar用不了?使用树莓派在python3环境下生成/扫描二维码(使用qrcode和zxing) -> 正文阅读

[移动开发]zbar用不了?使用树莓派在python3环境下生成/扫描二维码(使用qrcode和zxing)

1.前言:

最近想要用树莓派扫描解析二维码,网上的教程很多,但千篇一律,刚按部就班的操作没几步,就遇到了致命的问题:那就是大名鼎鼎的"zbar" / "pyzbar" / "python-zbar"他们通通不支持在python3环境下运行,所以很多同样按照网上zbar教程进行操作的小伙伴们,历经千辛万苦,好不容易安装好了所有模块,结果就是" no module named 'zbar' ",有够让人崩溃.如果你十分确定你已经完整的顺利的安装了所需的模块,却仍然显示" no module named 'zbar' ",那么去检查一下你的python版本吧,如果你是python3环境下开发,那么这条路就走不通了.

2.安装:

pip install qrcode pyzbar #依次安装qrcode和pyzbar

依靠pip进行安装,非常的简单,国内下载过程较慢,需要耐心等待片刻.

安装Successfully之后就可以愉快的进行二维码的生成及解析了.

3.实践:

3.1使用qrcode生成二维码

example1:我们以生成一个内容为"https://www.baidu.com"的二维码为例

#引用qrcode模块

import qrcode

# 二维码内容

data = "https://www.baidu.com"

# 生成二维码

img = qrcode.make(data=data)

# 直接显示二维码

img.show()

# 保存二维码为文件到当前目录(被注释掉)

img.save("baidu.jpg")

example2:我们可以定制化二维码的外观,例如尺寸、颜色

#引用qrcode模块

import qrcode

# 实例化二维码生成类

qr = qrcode.QRCode(

??? version=1,

??? error_correction=qrcode.constants.ERROR_CORRECT_L,

??? box_size=5,

??? border=10,

)

# 设置二维码数据

data = "https://www.baidu.com"

qr.add_data(data=data)



# 启用二维码颜色设置

qr.make(fit=True)

img = qr.make_image(fill_color="red", back_color="green")



# 显示二维码

img.show()

祝大家虎年大吉~

3.2使用zxing识别二维码

example:我们以识别3.1中生成的二维码为例

#引用zxing模块

import zxing

#实例画二维码扫描器

reader = zxing.BarCodeReader()

#解码"baidu.jpg"图像

barcode = reader.decode("baidu.jpg")

#打印解析内容

print(barcode.parsed)

??运行结果如图

4.总结

因此,在python3环境下我们可以依靠qrcodezxing模块,简单来说,生成二维码靠qrcode,解析二维码靠zxing.

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-07 13:50:15  更:2022-02-07 13:51:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 14:27:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码