用Python识别二维码
时间: 2023-11-19 19:40:21 浏览: 77
基于python的二维码识别系统(Python毕业设计,附源码,数据库,教程).zip
要使用Python识别二维码,你可以使用Python的第三方库 `qrcode` 和 `zbar`。
首先,你需要安装这两个库。你可以通过以下命令在终端中安装这两个库:
```
pip install qrcode
pip install zbar
```
接下来,你可以使用`qrcode`库生成一个二维码图像。以下是一个生成二维码的示例代码:
```python
import qrcode
qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4)
qr.add_data('https://www.example.com')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
img.save("example.png")
```
这将生成一个包含 URL 的二维码图像,将其保存为 `example.png` 文件。
接下来,你可以使用`zbar`库读取二维码图像。以下是一个读取二维码的示例代码:
```python
import zbar
from PIL import Image
scanner = zbar.Scanner()
img = Image.open("example.png").convert('L')
width, height = img.size
raw = img.tobytes()
scan_result = scanner.scan(raw)
for result in scan_result:
print(result.data.decode('utf-8'))
```
这将打印出二维码中包含的数据,即 `https://www.example.com`。
注意:`zbar`库需要`Pillow`库作为依赖项。因此,你需要确保已经安装了`Pillow`库。
阅读全文