閲覧ありがとうございます。
現在、QRコードを文字列に変換することが可能となっております。
PythonでQRコードをデコードにあるコードとPythonの「qrcode」を使ってQRコードを生成するのコードを組み合わせて、
①.文字列をQRコードにする
②.QRコードを文字列にデコードする
③.デコードした文字列をテキストファイルに書き込む
の三つの動作ができたことが確認できております。
このQRコードをデータマトリックスに置き換えて
①.文字列をデータマトリックスにする
②.データマトリックスを文字列にデコードする
③.デコードした文字列をテキストファイルに書き込む
に変更したいのですが、どうも上手く行きません。
質問内としましては、
・使ってるライブラリ自体ダメなのか
・別の書き方で書けばいいのか
・別の何かの原因なのか
です。
下記は、データマトリックスとQRコードの違いが載っているサイトです。
データマトリックスとは
QRコードとは
今回作成したプログラムは以下のようになります。
(※ただ、記事のプログラムを合成しただけです)
Python
1import qrcode #qrcodeを起動 2from pyzbar.pyzbar import decode 3from PIL import Image 4import os 5 6img = qrcode.make('hoge') #''内の文字をQRコードに変換 7img.show() #生成したQRコードを表示 8img.save('qr_img.png') 9 10# QRコード(QRcode.png)の指定 11image = 'qr_img.png' 12# QRコードの読取り 13data = decode(Image.open(image)) 14# コード内容テキストファイル(output.txt)に出力 15f = open('output.txt','a') 16f.write(data[0][0].decode('utf-8', 'ignore')) 17f.close()
不足、不明点がありましたらコメントください。
以上、よろしくお願いします。
あなたの回答
tips
プレビュー