Črtne kode so pogost pojav v našem vsakdanjem življenju. Z le nekaj preprostimi koraki lahko preprosto ustvarite in skenirate črtne kode s programom Python.

Ko kupite predmet v trgovini, se vzporedne črne črte različnih širin na predmetu, ki ga kupite, imenujejo črtna koda. Črtne kode so metoda za predstavitev podatkov v vizualni, strojno berljivi obliki. Črtne kode se uporabljajo za shranjevanje informacij o izdelkih za enostavno prepoznavanje in sledenje. Različne industrije uporabljajo črtne kode za upravljanje zalog.

Z uporabo Pythona lahko ustvarjate črtne kode, skenirate in berete vsebino črtne kode.

Kako ustvariti in prilagoditi črtne kode

Naslednji koraki prikazujejo, kako ustvariti črtne kode z uporabo črtna koda python knjižnica.

1. Namestite zahtevano knjižnico

Odprite svoj terminal ali ukazni poziv in zaženite naslednji ukaz pip, da namestite zahtevano knjižnico. Prepričajte se, da imate pip nameščen na vašem računalniku.

pip install python-barcode

2. Uvozite zahtevane module

V svoj skript vključite naslednje uvozne stavke za uvoz modulov, potrebnih za ustvarjanje črtne kode.

import barcode
from the barcode.writer import ImageWriter

Pisatelji skrbi za ustvarjanje in shranjevanje slik črtne kode v različnih formatih. The črtna koda python knjižnica ponuja različne pisce črtne kode. Tukaj boste uporabili ImageWriter razred, ki upodablja črtne kode kot slike.

3. Koda za ustvarjanje črtne kode

The črtna koda python knjižnica ponuja različne formate črtnih kod, kot so Code39, Code128, EAN13 in ISBN-10 za ustvarjanje črtnih kod.

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 generiraj črtno kodo funkcija generira črtno kodo glede na dano podatke in oblika (črtna koda_format) in shrani sliko črtne kode v datoteko, črtna koda.png. Pripona datoteke je odvisna od razreda zapisovalnika, ki ga uporabljate.

4. Ustvarite in prilagodite črtno kodo

Za ustvarjanje črtne kode pokličite generiraj črtno kodo funkcijo in posredujte zahtevane parametre.

generate_barcode("MakeUseOf", "code128")

Pisatelji uporabljajo več možnosti, ki vam omogočajo prilagajanje črtnih kod. Možnosti prilagajanja vključujejo spreminjanje velikosti, pisave, barve črtne kode itd. Lahko se sklicujete na črtna koda python dokumentacijo za dostop do celotnega seznama pogostih možnosti zapisovalnika.


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

Kako skenirati in dekodirati črtne kode

Naslednji koraki prikazujejo, kako skenirati in dekodirati črtne kode z uporabo Pythona pyzbar knjižnica.

1. Namestite zahtevane knjižnice

Za skeniranje in dekodiranje črtnih kod morate namestiti naslednje knjižnice:

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

2. Uvozite zahtevane module

Po namestitvi knjižnic v skript dodajte naslednje uvozne stavke, da uvozite potrebne module.

import cv2
from pyzbar import pyzbar

3. Skenirajte črtne kode iz slik

Za skeniranje črtnih kod iz slikovnih datotek:

  1. Naložite sliko s pomočjo OpenCV imread funkcijo. To vrne primerek numpy.ndarray.
  2. Posredujte izhodno polje v pyzbar.decode za odkrivanje in dekodiranje. Posredujete lahko tudi primerke PIL.Slika.
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)

Funkcija traja pot_slike parameter, prebere sliko, dekodira vse črtne kode, prisotne na sliki, in natisne dekodirane podatke in vrsto črtne kode za vsako zaznano črtno kodo.

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

4. Skenirajte črtne kode iz toka spletne kamere

Prav tako lahko skenirate in berete črtne kode v realnem času iz toka spletne kamere s pomočjo knjižnice Python OpenCV.

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 optično preberite črtno kodo s spletne kamere funkcija neprekinjeno zajema okvirje iz spletne kamere, dekodira vse črtne kode, ki so prisotne v okvirju, izvleče informacije o črtni kodi in natisne informacije. Za izhod pritisnite črko q na tipkovnici.

Ustvarjanje črtnih kod in QR kod v Pythonu

S Pythonom postane ustvarjanje in branje črtnih kod dostopno in učinkovito. Če sledite opisanim korakom, lahko ustvarite različne črtne kode, ki ustrezajo vašim potrebam.

Kode QR (kode hitrega odziva) so dvodimenzionalne črtne kode, ki jih lahko skenirajo in berejo pametni telefoni, tablični računalniki ali druge naprave, opremljene s kamero in aplikacijo za branje kod QR. Z uporabo knjižnice qrcode Python lahko učinkovito ustvarjate, skenirate in berete kode QR.