Бар кодови су уобичајен призор у нашем свакодневном животу. Са само неколико једноставних корака, можете без напора да генеришете и скенирате бар кодове користећи Питхон.
Када купите артикал у продавници, паралелне црне пруге различите ширине на артиклу који купите називају се бар кодом. Бар кодови су метод представљања података у визуелном, машински читљивом формату. Бар кодови се користе за чување информација о производима ради лакше идентификације и праћења. Разне индустрије користе бар кодове за управљање залихама.
Користећи Питхон можете генерисати бар кодове, скенирати и читати садржај бар кода.
Како да генеришете и прилагодите бар кодове
Следећи кораци показују како да генеришете бар кодове користећи питхон-баркод библиотека.
1. Инсталирајте потребну библиотеку
Отворите свој терминал или командну линију и покрените следећу команду пип да бисте инсталирали потребну библиотеку. Уверите се да имате инсталиран пип на вашој машини.
pip install python-barcode
2. Увезите потребне модуле
У своју скрипту укључите следеће изјаве за увоз да бисте увезли модуле потребне за генерисање бар кода.
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. Скенирајте бар кодове са слика
Да бисте скенирали бар кодове из датотека слика:
- Учитајте слику користећи ОпенЦВ имреад функција. Ово враћа инстанцу од нумпи.ндарраи.
- Проследите излазни низ на пизбар.децоде за детекцију и декодирање. Такође можете пренети примере ПИЛ.Имаге.
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()
Тхе сцан_барцоде_фром_вебцам функција непрекидно снима кадрове са веб камере, декодира све бар кодове присутне у оквиру, издваја информације о бар коду и штампа информације. Да бисте изашли, притисните слово к на тастатури.
Генерисање бар кодова и КР кодова у Питхон-у
Са Питхон-ом, генерисање и читање бар кодова постаје приступачно и ефикасно. Пратећи наведене кораке, можете генерисати различите бар кодове који одговарају вашим потребама.
КР кодови (Куицк Респонсе цодес) су дводимензионални бар кодови који се могу скенирати и читати помоћу паметних телефона, таблета или других уређаја опремљених камером и апликацијом за читање КР кодова. Користећи Питхон крцоде библиотеку можете ефикасно да генеришете, скенирате и читате КР кодове.