aki_iic’s blog

己の欲せざる処人に施す事無かれ、狂人の真似するは即ち狂人なり

QRコードの書き/読み

 日常接する事が多いQRコードだが恥ずかしながらその生成・読取りは特別な環境が必要なものとばかり思い込んでいた(それ用のWebサイトもあるようだし)がExcelのコントロールQRコード作成が普通に出来たりpythonでqrcodeライブラリをインポートすればQRコードpngで出力してくれると知る(無知だねぇ>私)。加えてQRコードの読取りは(スマホで当然出来るのだが)OpenCVQRコードの読取りがサポートされたそうでいつもお世話になってるQiitaから良さげなコードを拾ってきた。

qiita.com

 QRコードを生成しpngファイルに出力する処理とpngファイルイメージからQRコードをデコードする処理とOpenCVQRコードをリアルタイムデコードするする処理がサンプルコードとして開示されている。これをそのままパクらせて頂いて(感謝!)QRコードをリアルタイムデコードしたのが↓

f:id:aki_iic:20200922114457p:plain

QRコード

 よく出来たプログラムで認識したQRコードを赤枠で表示しデコードした情報を表示してくれる(Hello From 〜の部分)。実システムでは商品DB検索用のコードが表示される筈だがこういう仕掛けを人様のコードとOSS(今回はPythonOpenCV)で追体験出来るのは僥倖。最近はAIブーム(バブル?)もあってかPythonの人気もなかなかの物らしいが偶然とはいえ7年前にPythonやっといて良かったと思える瞬間でもある。