Python으로 바코드 읽기

3019 단어 pyzbarWindowsPython

입문


바코드를 혼자 읽고 싶어서 해봤어요.
pyzbar는 1차원 바코드와 QR코드를 읽을 수 있을 것 같아요.
1차원 바코드 EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39

운영 환경


OS Windows 10
ZBar 0.10
pyzbar 0.1.7
pillow 5.0.0

환경 구축


ZBar를 설치하지 마세요. Pyzbar와 Pillow만 추가하면 될 것 같아요.
Windows의 경우 ZBar를 설치합니다.pip 오류 발생
http://zbar.sourceforge.net/
명령 프롬프트에서pyzbar와pillow 설치
pip install pyzbar
pip install pillow

실행


이번에 저희가 코드39의 jpeg 이미지를 읽었어요.
from pyzbar.pyzbar import decode
from PIL import Image

# 画像ファイルの指定
image = "code39.jpg"

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

# コード内容を出力
print(data[0][0].decode('utf-8', 'ignore'))
참조 URL 참조 페이지 Python으로 QR코드 해독
python에서 그림에서 QR 코드 읽기

수정 예


pillow를 사용하지 않고 openCV를 사용할 때

운영 환경


OS Windows 10
pyzbar 0.1.7
opencv-python 3.4.3.18

환경 구축


명령 프롬프트에서pyzbar와opencv-python 설치
pip install pyzbar
pip install opencv-python

실행


처음과 동일한 이미지 사용
# -*- coding: UTF-8 -*-

from pyzbar.pyzbar import decode
import cv2

# 画像ファイルの指定
image = cv2.imread("code39.jpg")

# QRコードの読取り
data = decode(image)

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

좋은 웹페이지 즐겨찾기