Vöötkoodid on meie igapäevaelus tavaline nähtus. Vaid mõne lihtsa sammuga saate Pythoni abil vaevata vöötkoode genereerida ja skannida.

Kui ostate poest kauba, nimetatakse ostetaval kaubal olevaid erineva laiusega paralleelseid musti triipe vöötkoodiks. Vöötkoodid on meetod andmete esitamiseks visuaalses, masinloetavas vormingus. Vöötkoode kasutatakse toodete kohta teabe salvestamiseks, et neid oleks lihtne tuvastada ja jälgida. Erinevad tööstusharud kasutavad varude haldamiseks vöötkoode.

Pythoni abil saate luua vöötkoode, skannida ja lugeda vöötkoodi sisu.

Vöötkoodide genereerimine ja kohandamine

Järgmised sammud näitavad, kuidas luua vöötkoode kasutades python-ribkood raamatukogu.

1. Installige nõutav teek

Avage oma terminal või käsureal ja käivitage nõutava teegi installimiseks järgmine pip-käsk. Veenduge, et teie masinasse oleks installitud pip.

pip install python-barcode

2. Importige vajalikud moodulid

Lisage oma skripti vöötkoodi genereerimiseks vajalike moodulite importimiseks järgmised impordilaused.

instagram viewer
import barcode
from the barcode.writer import ImageWriter

Kirjanikud hallata erinevates vormingutes vöötkoodipiltide genereerimist ja salvestamist. The python-ribkood raamatukogu pakub erinevaid vöötkoodikirjutajaid. Siin hakkate kasutama ImageWriter klass, mis renderdab vöötkoode piltidena.

3. Kood vöötkoodi genereerimiseks

The python-ribkood raamatukogu pakub vöötkoodide genereerimiseks erinevaid vöötkoodivorminguid, nagu Code39, Code128, EAN13 ja ISBN-10.

defgenerate_barcode(data, barcode_format, options=None):
# Get the barcode class corresponding to the specified format
barcode_class = barcode.get_barcode_class(barcode_format)
# Create a barcode image using the provided data and format
barcode_image = barcode_class(data, writer=ImageWriter())
# Save the barcode image to a file named "barcode" with the specified options
barcode_image.save("barcode", options=options)

The gener_ribcode funktsioon genereerib antud alusel vöötkoodi andmeid ja vorming (vöötkoodi_vorming) ja salvestab vöötkoodi kujutise faili, vöötkood.png. Faililaiend sõltub kasutatavast kirjutajaklassist.

4. Looge ja kohandage vöötkoodi

Vöötkoodi genereerimiseks helistage gener_ribcode funktsiooni ja edastama vajalikud parameetrid.

generate_barcode("MakeUseOf", "code128")

Kirjutajad kasutavad mitmeid valikuid, mis võimaldavad teil vöötkoode kohandada. Kohandamise valikud hõlmavad vöötkoodi suuruse, fondi, värvi ja nii edasi muutmist. Võite viidata python-ribkood dokumentatsiooni, et pääseda juurde tavaliste kirjutamisvalikute täielikule loendile.


generate_barcode("MakeUseOf", "code128", options={"foreground":"red",
"center_text": False,
"module_width":0.4,
"module_height":20})

Vöötkoodide skannimine ja dekodeerimine

Järgmised sammud näitavad, kuidas Pythoni abil vöötkoode skannida ja dekodeerida pyzbar raamatukogu.

1. Installige nõutavad teegid

Vöötkoodide skannimiseks ja dekodeerimiseks peate installima järgmised teegid:

brew install zbar # Mac OS X
sudo apt-get install libzbar0 # Linux OS
pip install pyzbar opencv-python

2. Importige vajalikud moodulid

Pärast teekide installimist lisage vajalike moodulite importimiseks oma skriptile järgmised impordilaused.

import cv2
from pyzbar import pyzbar

3. Skannige piltidelt vöötkoode

Pildifailidest vöötkoodide skannimiseks tehke järgmist.

  1. Laadige pilt OpenCV abil lugemata funktsiooni. See tagastab eksemplari numpy.ndarray.
  2. Edastage väljundmassiivi pyzbar.decode tuvastamiseks ja dekodeerimiseks. Saate edastada ka juhtumeid PIL.Pilt.
defscan_barcode_from_image(image_path):
# Read the image from the provided file path
image = cv2.imread(image_path)
# Decode barcodes from the image using pyzbar
barcodes = pyzbar.decode(image)
# Iterate through detected barcodes and extract data from the barcode
for barcode in barcodes:
# uses UTF-8 encoding
barcode_data = barcode.data.decode("utf-8")
barcode_type = barcode.type
print("Barcode Data:", barcode_data)
print("Barcode Type:", barcode_type)

Funktsioon võtab an pildi_tee loeb pildi, dekodeerib kõik pildil olevad vöötkoodid ning prindib iga tuvastatud vöötkoodi dekodeeritud andmed ja vöötkoodi tüübi.

scan_barcode_from_image("barcode.png")
> Barcode Data: MakeUseOf
> Barcode Type: CODE128

4. Skannige vöötkoode veebikaamera voost

Pythoni OpenCV teegi abil saate ka veebikaamera voost reaalajas vöötkoode skannida ja lugeda.

defscan_barcode_from_webcam():
# Initialize video capture from the default webcam (index 0)
video_capture = cv2.VideoCapture(0)

whileTrue:
# Get a frame from the webcam stream
_, frame = video_capture.read()

# Decode barcodes in the frame
barcodes = pyzbar.decode(frame)

# Process detected barcodes
for barcode in barcodes:
# Extract barcode data and type and print them
barcode_data = barcode.data.decode("utf-8")
barcode_type = barcode.type
print("Barcode Data:", barcode_data)
print("Barcode Type:", barcode_type)

# Check for exit condition: Press 'q' to quit the loop
if cv2.waitKey(1) & 0xFF == ord("q"):
break

# Release video capture and close OpenCV windows
video_capture.release()
cv2.destroyAllWindows()

scan_barcode_from_webcam()

The scan_ribcode_from_webcam funktsioon jäädvustab veebikaamerast pidevalt kaadreid, dekodeerib kõik kaadris olevad vöötkoodid, eraldab vöötkoodi kohta teabe ja prindib teabe. Väljumiseks vajutage klaviatuuril q-tähte.

Vöötkoodide ja QR-koodide genereerimine Pythonis

Pythoni abil muutub vöötkoodide genereerimine ja lugemine juurdepääsetavaks ja tõhusaks. Järgides kirjeldatud samme, saate luua erinevaid vöötkoode, mis sobivad teie vajadustega.

QR-koodid (Quick Response koodid) on kahemõõtmelised vöötkoodid, mida saab skannida ja lugeda nutitelefonide, tahvelarvutite või muude kaamera ja QR-koodi lugeja rakendusega varustatud seadmetega. Pythoni qrcode teegi abil saate QR-koode tõhusalt genereerida, skannida ja lugeda.