Бар кодови су уобичајен призор у нашем свакодневном животу. Са само неколико једноставних корака, можете без напора да генеришете и скенирате бар кодове користећи Питхон.

Када купите артикал у продавници, паралелне црне пруге различите ширине на артиклу који купите називају се бар кодом. Бар кодови су метод представљања података у визуелном, машински читљивом формату. Бар кодови се користе за чување информација о производима ради лакше идентификације и праћења. Разне индустрије користе бар кодове за управљање залихама.

Користећи Питхон можете генерисати бар кодове, скенирати и читати садржај бар кода.

Како да генеришете и прилагодите бар кодове

Следећи кораци показују како да генеришете бар кодове користећи питхон-баркод библиотека.

1. Инсталирајте потребну библиотеку

Отворите свој терминал или командну линију и покрените следећу команду пип да бисте инсталирали потребну библиотеку. Уверите се да имате инсталиран пип на вашој машини.

pip install python-barcode

2. Увезите потребне модуле

У своју скрипту укључите следеће изјаве за увоз да бисте увезли модуле потребне за генерисање бар кода.

instagram viewer
import barcode
from the barcode.writer import ImageWriter

Писци управљају генерисањем и чувањем слика бар кодова у различитим форматима. Тхе питхон-баркод библиотека нуди различите писце бар кодова. Овде ћете користити ИмагеВритер класа која приказује бар кодове као слике.

3. Код за генерисање бар кода

Тхе питхон-баркод библиотека нуди различите формате бар кодова, као што су Цоде39, Цоде128, ЕАН13 и ИСБН-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)

Тхе генерише_барцоде функција генерише бар код на основу датог података и формат (барцоде_формат) и чува слику бар кода у датотеку, барцоде.пнг. Екстензија датотеке зависи од класе писача коју користите.

4. Генеришите и прилагодите бар код

Да бисте генерисали бар код, позовите генерише_барцоде функцију и проследити потребне параметре.

generate_barcode("MakeUseOf", "code128")

Писци узимају неколико опција које вам омогућавају да прилагодите бар кодове. Опције прилагођавања укључују промену величине, фонта, боје бар кода итд. Можете се позвати на питхон-баркод документацију за приступ комплетној листи уобичајених опција за писање.


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

Како скенирати и декодирати бар кодове

Следећи кораци показују како скенирати и декодирати бар кодове користећи Питхон пизбар библиотека.

1. Инсталирајте потребне библиотеке

Да бисте скенирали и декодирали бар кодове, потребно је да инсталирате следеће библиотеке:

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

2. Увезите потребне модуле

Након инсталирања библиотека, додајте следеће наредбе за увоз у своју скрипту да бисте увезли потребне модуле.

import cv2
from pyzbar import pyzbar

3. Скенирајте бар кодове са слика

Да бисте скенирали бар кодове из датотека слика:

  1. Учитајте слику користећи ОпенЦВ имреад функција. Ово враћа инстанцу од нумпи.ндарраи.
  2. Проследите излазни низ на пизбар.децоде за детекцију и декодирање. Такође можете пренети примере ПИЛ.Имаге.
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)

Функција узима ан имаге_патх параметар, чита слику, декодира све бар кодове присутне на слици и штампа декодиране податке и тип баркода за сваки откривени бар код.

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

4. Скенирајте бар кодове са стрима веб камере

Такође можете да скенирате и читате бар кодове у реалном времену из стрима веб камере уз помоћ Питхон ОпенЦВ библиотеке.

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()

Тхе сцан_барцоде_фром_вебцам функција непрекидно снима кадрове са веб камере, декодира све бар кодове присутне у оквиру, издваја информације о бар коду и штампа информације. Да бисте изашли, притисните слово к на тастатури.

Генерисање бар кодова и КР кодова у Питхон-у

Са Питхон-ом, генерисање и читање бар кодова постаје приступачно и ефикасно. Пратећи наведене кораке, можете генерисати различите бар кодове који одговарају вашим потребама.

КР кодови (Куицк Респонсе цодес) су дводимензионални бар кодови који се могу скенирати и читати помоћу паметних телефона, таблета или других уређаја опремљених камером и апликацијом за читање КР кодова. Користећи Питхон крцоде библиотеку можете ефикасно да генеришете, скенирате и читате КР кодове.