バーコード読み込みをできるようにしてみた
この記事でわかること
- pythonを使ったバーコード読み取りライブラリ(pyzbar)の導入方法
- ubuntuで上記ライブラリを導入する際の注意点
- バーコード読み取り方法とその結果
取り組んだ理由
- 大量な本の管理が必要となったが、本の分類をどうしたらよいかわからない。
- 本には、大・中・小分類が降られているらしいのでそれを流用したい。
- バーコード読み取って、情報を取得したい
開発環境
- ubuntu "16.04.6 LTS (Xenial Xerus)" ※windows on linuxを利用
python 3.5.2
バーコード読み取りライブラリ(pyzbar)の導入
下記手順を行う。
sudo pip install pyzbar
- sudo apt install zbar-tools
- sudo pip install Pillow
注意点 上記の2を行わないと、pyzbarのdecodeライブラリを呼び出せないので、注意
バーコード画像とコード
#! env python # -*- coding: utf-8 -*- import os import sys from pyzbar.pyzbar import decode from PIL import Image # Filename: main __author__ = 'hsato' __date__ = "2021/03/23" def main(): #change directory path to working path os.chdir(os.path.dirname(os.path.abspath(sys.argv[0]))) image = "barcode.jpg" data = decode(Image.open(image)) print(data[0][0].decode('utf-8', 'ignore')) return if __name__ == '__main__': main()
読み取り結果
1234ABXDGEAEDA56788
次回
バーコード情報から、本の分類情報を取得する