python 二维码终端打印 图片二维码识别

网上转了一圈发现都是识别二维码保存到本地,比较少直接打印在终端上,看了下qrcode-terminal虽然可以,但是发现它也是使用qrcode这个库,而qrcode已经有了输出到终端的方法了,所以就不用多下载qrcode-terminal了.

安装环境

pip install Pillow
pip install pyzbar
pip install qrcode
  • pyzbar依赖的zbar可能会安装失败,不过网上都有很多资料了,具体错误具体查吧.

首先还是需要pyzbar识别出二维码的URL,再通过qrcode生成一个二维码,然后QRCode自带方法输出到终端.

from pyzbar.pyzbar import decode
from PIL import Image
import qrcode

barcode_url = ''
barcodes = decode(Image.open('./qrcode.png'))
for barcode in barcodes:
    barcode_url = barcode.data.decode("utf-8")
print(barcode_url)

qr = qrcode.QRCode()
qr.add_data(barcode_url)
#invert=True白底黑块,有些app不识别黑底白块.
qr.print_ascii(invert=True)

参考链接:
https://www.programcreek.com/python/example/105640/pyqrcode.QRCode

猜你喜欢

转载自blog.csdn.net/qq624202120/article/details/92667439