PythonでQRコードを読み取る

PythonでQRコードを読み取る方法を紹介します。

いろいろなライブラリがありますが今回使うのは「pyzbar」です。

ライブラリのインストール

pip install pyzbar

pip install pillow

プログラム

from pyzbar.pyzbar import decode
from PIL import Image

fileName = "DSC_6936.JPG"

# QRコードの読取り
data = decode(Image.open(fileName))

# コード内容を出力
print(data[1][0].decode('utf-8', 'ignore'))

まとめ

複数のQRコードがあると、全部認識するように努力しているみたい。

全て認識できるかというと、半端になることも多い。

これは撮影画像の品質にも影響されるようです。

システム開発

Posted by @erestage