IT教育訓練パパの研究日誌

育児や、データサイエンス系のノウハウや記事、学生へのかかわりで得たこと等、感動したことを書いていきたいです。よろしくお願いいたします。

バーコード読み込みをできるようにしてみた

この記事でわかること

  • 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ライブラリを呼び出せないので、注意

 

バーコード画像とコード

f:id:hsato2011:20180930215430j:plain
バーコード画像

#! 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  

 

次回

バーコード情報から、本の分類情報を取得する